ProjectWithSourceCodes
1.03K subscribers
332 photos
8 videos
53 files
1.37K links
Free Source Code Projects for Students πŸš€ | Python | Java | Android | Web Dev | AI/ML | Final Year Projects | BCA β€’ BTech β€’ MCA | Interview Prep | Job Alerts

Website: https://updategadh.com
Download Telegram
πŸš€ Advanced Coding Interview Questions with Answers (Part 1)

1️⃣ Find the Longest Substring Without Repeating Characters

πŸ‘‰ Given a string, find the length of the longest substring containing no duplicate characters.

def longest_unique_substring(s):
seen = set()
left = 0
max_length = 0

for right in range(len(s)):
while s[right] in seen:
seen.remove(s[left])
left += 1

seen.add(s[right])
max_length = max(max_length, right - left + 1)

return max_length

print(longest_unique_substring("abcabcbb"))


πŸ“Œ Output:

3


⏱ Time Complexity: O(n)
πŸ’Ύ Space Complexity: O(n)

---

2️⃣ Find the Kth Largest Element in an Array

πŸ‘‰ Find the Kth largest element without completely sorting the array.

import heapq

def kth_largest(nums, k):
heap = nums[:k]
heapq.heapify(heap)

for num in nums[k:]:
if num > heap[0]:
heapq.heapreplace(heap, num)

return heap[0]

print(kth_largest([3, 2, 1, 5, 6, 4], 2))


πŸ“Œ Output:

5


⏱ Time Complexity: O(n log k)
πŸ’Ύ Space Complexity: O(k)

---

3️⃣ Detect a Cycle in a Linked List

πŸ‘‰ Determine whether a linked list contains a cycle using Floyd's Cycle Detection Algorithm.

def has_cycle(head):
slow = head
fast = head

while fast and fast.next:
slow = slow.next
fast = fast.next.next

if slow == fast:
return True

return False


πŸ’‘ The slow pointer moves one step while the fast pointer moves two steps.

⏱ Time Complexity: O(n)
πŸ’Ύ Space Complexity: O(1)

---

4️⃣ Find the Maximum Subarray Sum

πŸ‘‰ Find the contiguous subarray with the largest sum using Kadane's Algorithm.

def max_subarray_sum(nums):
current = nums[0]
maximum = nums[0]

for num in nums[1:]:
current = max(num, current + num)
maximum = max(maximum, current)

return maximum

print(max_subarray_sum([-2, 1, -3, 4, -1, 2, 1, -5, 4]))


πŸ“Œ Output:

6


⏱ Time Complexity: O(n)
πŸ’Ύ Space Complexity: O(1)

---

5️⃣ Merge Overlapping Intervals

πŸ‘‰ Given a collection of intervals, merge all overlapping intervals.

def merge_intervals(intervals):
intervals.sort(key=lambda x: x[0])
merged = []

for start, end in intervals:
if not merged or start > merged[-1][1]:
merged.append([start, end])
else:
merged[-1][1] = max(merged[-1][1], end)

return merged

print(merge_intervals([[1, 3], [2, 6], [8, 10], [9, 12]]))


πŸ“Œ Output:

[[1, 6], [8, 12]]


⏱ Time Complexity: O(n log n)
πŸ’Ύ Space Complexity: O(n)

---

πŸ’¬ Save this for your advanced coding interview preparation!

πŸ”₯ Part 2 will cover 5 harder problems on Binary Search, Dynamic Programming, Graphs, Backtracking & Sliding Window.

#Coding #CodingInterview #Python #DSA #AdvancedCoding #Algorithms #DynamicProgramming #Graphs #Programming #TechInterview
πŸ”₯ Create 1980s Retro AI Photos with ChatGPT! πŸ“Έ

Want to turn your photos into a vintage 1980s-style look? Learn the AI photo prompt, styling ideas, and how to create stunning retro images using ChatGPT. πŸ€–βœ¨

πŸ‘‰ Read the full guide: https://updategadh.com/1980s-ai-photo-prompt/

#AIPhoto #ChatGPT #AIImages #1980s #RetroPhotos #AITools
πŸ€– AI Agents vs AI Assistants: What’s the Difference?

AI is becoming more than just a tool for answering questions. But do you know the difference between an AI Assistant and an AI Agent?

πŸ”Ή AI Assistants
They respond to your instructions and help with tasks like:
β€’ Writing & content creation
β€’ Coding
β€’ Research
β€’ Summarizing information
β€’ Brainstorming ideas

πŸ”Ή AI Agents
They can go a step further by:
β€’ Understanding a goal
β€’ Planning multiple steps
β€’ Using tools & APIs
β€’ Taking actions
β€’ Automating workflows
β€’ Working toward completing a task

πŸ’‘ In simple terms:

πŸ‘‰ AI Assistant = *Helps you do a task*
πŸ‘‰ AI Agent = *Can work toward completing the task for you*

In our latest article, we explain AI Agents vs AI Assistants, how they work, their differences, benefits, limitations, and when you should use each.

πŸ“– Read the full article:
AI Agents vs AI Assistants: What’s the Difference?

#AI #AIAgents #AIAssistants #ArtificialIntelligence #AIAutomation #GenerativeAI #AITrends #MachineLearning #AITools #Technology
πŸš€ Advanced Coding Interview Questions with Answers (Part 2)

6️⃣ Find the First and Last Position of an Element in a Sorted Array

πŸ‘‰ Given a sorted array, find the starting and ending position of a target element using Binary Search.

def search_range(nums, target):
def find_first():
left, right = 0, len(nums) - 1
result = -1

while left <= right:
mid = (left + right) // 2

if nums[mid] == target:
result = mid
right = mid - 1
elif nums[mid] < target:
left = mid + 1
else:
right = mid - 1

return result

def find_last():
left, right = 0, len(nums) - 1
result = -1

while left <= right:
mid = (left + right) // 2

if nums[mid] == target:
result = mid
left = mid + 1
elif nums[mid] < target:
left = mid + 1
else:
right = mid - 1

return result

return [find_first(), find_last()]

print(search_range([5, 7, 7, 8, 8, 10], 8))


πŸ“Œ Output:

[3, 4]


⏱ Time Complexity: O(log n)
πŸ’Ύ Space Complexity: O(1)

---

7️⃣ Find the Number of Islands

πŸ‘‰ Given a 2D grid containing 1 (land) and 0 (water), count the number of connected islands.

def num_islands(grid):
if not grid:
return 0

rows = len(grid)
cols = len(grid[0])
count = 0

def dfs(r, c):
if (r < 0 or r >= rows or
c < 0 or c >= cols or
grid[r][c] != "1"):
return

grid[r][c] = "0"

dfs(r + 1, c)
dfs(r - 1, c)
dfs(r, c + 1)
dfs(r, c - 1)

for r in range(rows):
for c in range(cols):
if grid[r][c] == "1":
count += 1
dfs(r, c)

return count


πŸ“Œ Example:

11110
11010
11000
00000


πŸ“Œ Output:

1


⏱ Time Complexity: O(m Γ— n)
πŸ’Ύ Space Complexity: O(m Γ— n) in the worst case due to DFS recursion.

---

8️⃣ Find the Longest Palindromic Substring

πŸ‘‰ Find the longest substring that reads the same forward and backward.

def longest_palindrome(s):
if not s:
return ""

start = end = 0

def expand(left, right):
while left >= 0 and right < len(s) and s[left] == s[right]:
left -= 1
right += 1

return left + 1, right - 1

for i in range(len(s)):
l1, r1 = expand(i, i)
l2, r2 = expand(i, i + 1)

if r1 - l1 > end - start:
start, end = l1, r1

if r2 - l2 > end - start:
start, end = l2, r2

return s[start:end + 1]

print(longest_palindrome("babad"))


πŸ“Œ Output:

bab


aba is also a valid answer.

⏱ Time Complexity: O(n²)
πŸ’Ύ Space Complexity: O(1)

---

9️⃣ Climbing Stairs – Dynamic Programming

πŸ‘‰ You can climb either 1 or 2 steps at a time. Find the number of distinct ways to reach the top.

def climb_stairs(n):
if n <= 2:
return n

first = 1
second = 2

for _ in range(3, n + 1):
first, second = second, first + second

return second

print(climb_stairs(5))


πŸ“Œ Output:

8


πŸ’‘ The problem follows a Fibonacci-like pattern.

⏱ Time Complexity: O(n)
πŸ’Ύ Space Complexity: O(1)

---

πŸ”Ÿ Find the Shortest Path in an Unweighted Graph

πŸ‘‰ Use Breadth-First Search (BFS) to find the shortest number of edges from a starting node to a target node in an unweighted graph.

from collections import deque

def shortest_path(graph, start, target):
queue = deque([(start, 0)])
visited = {start}

while queue:
node, distance = queue.popleft()

if node == target:
return distance

for neighbor in graph[node]:
if neighbor not in visited:
visited.add(neighbor)
queue.append((neighbor, distance + 1))

return -1


πŸ“Œ Example:

graph = {
"A": ["B", "C"],
"B": ["D"],
"C": ["D"],
"D": ["E"],
"E": []
}

print(shortest_path(graph, "A", "E"))


πŸ“Œ Output:

3


⏱ Time Complexity: O(V + E)
πŸ’Ύ Space Complexity: O(V)
πŸš€ AI Agent Plugins vs MCP Servers: What’s the Difference?

AI agents are changing how developers build intelligent applications. But what exactly is the difference between AI Agent Plugins, MCP Servers, and Agent Skills?

In this guide, we explain:

πŸ”Ή What are AI Agent Plugins?
πŸ”Ή What is an MCP Server?
πŸ”Ή AI Agent Plugins vs MCP Servers
πŸ”Ή How Plugins and MCP Servers work together
πŸ”Ή What are Agent Skills?
πŸ”Ή Real-world AI agent example
πŸ”Ή Benefits of Plugins and MCP Servers
πŸ”Ή When should you use MCP, Plugins, or both?

πŸ‘‰ Read the complete guide:
AI Agent Plugins vs MCP Servers

#AI #AIAgents #MCP #MCPServers #AgentPlugins #ArtificialIntelligence #GenerativeAI #AIDevelopment #AgenticAI #AITools
πŸš€ AI Powered Resume Screening System Using Python

An advanced AI-based project that automates resume screening, analyzes candidate skills, matches resumes with job descriptions, and helps rank suitable candidates.

πŸ”₯ Key Features:
β€’ Resume Upload & Parsing
β€’ NLP-Based Resume Analysis
β€’ Skills Matching
β€’ TF-IDF & Cosine Similarity
β€’ Candidate Ranking
β€’ Matched & Missing Skills
β€’ OCR for Scanned Resumes
β€’ Job Description Matching
β€’ Candidate Profiles
β€’ CSV & PDF Reports
β€’ Role-Based Authentication

πŸ’» Technologies Used:
Python | Streamlit | SQLite | NLP | Scikit-learn | OpenCV | Tesseract OCR



πŸ‘‰ Complete Project Details:
https://updategadh.com/ai-powered-resume-screening/



#Python #AI #MachineLearning #NLP #AIProject #PythonProject #FinalYearProject #ResumeScreening