Sde Problems
Sde Problems
watc
h the entire video at:
https://www.youtube.com/watch?v=WNtzUR_MwUQ
Adding the credits above as a lot of people were sharing this pdf without giving credits.
Day1: (Arrays)
Day2: (Arrays)
1. Set Matrix Zeros
2. Pascal Triangle
3. Next Permutation
4. Inversion of Array (Using Merge Sort)
5. Stock Buy and Sell
6. Rotate Matrix
Day3: (Math)
1. Excel Column Number
2. Find n^x in log N
3. Count trailing zeros in factorial of a number
4. Find GCD in Log N
5. Grid Unique Paths
6. Go through Puzzles from GFG (Search on own)
Day4: (Hashing)
1. 2 Sum problem
2. 4 Sum problem
3. Longest Consecutive Sequence
4. Longest Subarray with 0 sum
5. Count number of subarrays with given XOR(this clears a lot of problems)
6. Longest substring without repeat
Day5: (LinkedList)
1. Reverse a LinkedList
2. Find middle of LinkedList
3. Merge two sorted Linked List
4. Remove N-th node from back of LinkedList
5. Delete a given Node when a node is given. (0(1) solution)
6. Add two numbers as LinkedList
Day6:
1. Find intersection point of Y LinkedList
2. Check if a LinkedList is palindrome or not.
3. Reverse a LinkedList in groups.
4. Detect a cycle and removing loop(two different questions and same concept)
5. Flattening of a LinkedList
6. Rotate a LinkedList
7. Clone a Linked List with random and next pointer.
.
Day7: (2-pointer)
1. Merge two sorted LinkedLists
2. Find the starting point of the loop.
3. 3 sum
4. Trapping rainwater
5. Remove Duplicate from Sorted array
6. Max continuous number of 1’s
Day8: (Greedy)
1. N meeting in one room
2. Activity Selection
3. Greedy algorithm to find minimum number of coins
4. Fractional Knapsack Problem
5. Minimum number of platforms required for a railway
6. Job sequencing Problem
Day9: (Backtracking)
1. N queens Problem
2. Sudoko
3. M coloring Problem
4. Rat in a Maze
5. Print all Permutations of a string/array
6. Word Break (print all ways)
Day10:
1. Combination sum-1
2. Combination sum-2
3. Palindrome Partioning
4. Subset Sum-1
5. Subset Sum-2
6. K-th permutation Sequence
Day12: (Bits) (Optional, very rare topic in interviews, but if you have time left, someone might
ask)
1. Check if a number if a power of 2 or not in O(1)
2. Count total set bits
3. Divide Integers without / operator
4. Power Set (this is very important)
5. Find MSB in o(1)
6. Find square of a number without using multiplication or division operators.
Day14:
1. Next Smaller Element
2. LRU cache (vvvv. imp)
3. Largest rectangle in histogram
4. Sliding Window maximum
5. Implement Min Stack
6. Rotten Orange (Using BFS)
Day15: (String)
1. Reverse Words in a String
2. Longest Palindrome in a string
3. Roman Number to Integer and vice versa
4. Implement ATOI/STRSTR
5. Longest Common Prefix
6. Rabin Karp
Day16: (String)
1. Prefix Function/Z-Function
2. KMP algo
3. Minimum characters needed to be inserted in the beginning to make it palindromic.
4. Check for Anagrams
5. Count and Say
6. Compare version numbers
Day21: (BinarySearchTree)
1. Floor and Ceil in a BST
2. Find K-th smallest and K-th largest element in BST (2 different Questions)
3. Find a pair with a given sum in BST
4. BST iterator
5. Size of the largest BST in a Binary Tree
6. Serialize and deserialize Binary Tree
Day23: (Graph)
1. Clone a graph (Not that easy as it looks)
2. DFS
3. BFS
4. Detect A cycle in Undirected Graph/Directed Graph
5. Topo Sort
6. Number of islands (Do in Grid and Graph both)
7. Bipartite Check
Day24: (Graph)
1. SCC(using KosaRaju’s algo)
2. Djisktra’s Algorithm
3. Bellman Ford Algo
4. Floyd Warshall Algorithm
5. MST using Prim’s Algo
6. MST using Kruskal’s Algo
Day26: (DP)
1. Maximum sum path in matrix, (count paths, and similar type do, also backtrack to find
the maximum path)
2. Coin change
3. Subset Sum
4. Rod Cutting
5. Egg Dropping
6. Word Break
7. Palindrome Partitioning (MCM Variation)
Day27:
1. Revise OS notes that you would have made during your sem
2. If not made notes, spend 2 or 3 days and make notes from Knowledge Gate.
Day28:
1. Revise DBMS notes that you would have made during your semesters.
2. If not made notes, spend 2 or 3 days and make notes from Knowledge Gate.
Day29:
1. Revise CN notes, that you would have made during your sem.
2. If not made notes, spend 2 or 3 days and make notes from Knowledge Gate.
Day30:
1. Make a note of how will your represent your projects, and prepare all questions relate
d to tech which you have used in your projects. Prepare a note which you can say for
3-10 minutes when he asks you that say something about the project.
Hurrah!! You are ready for your placement after a month of hard-work without a cheat day.
1. Google
2. Amazon
3. Microsoft
4. Codenation
5. DE SHAW
6. Goldman Sachs
7. Shopee
8. Media.net
9. Zeta,Sharechat
10.traveloka, postman,cure.fit
11. Byju's
12. Dbs bank
Optimal Utilization [Experienced]
Min Cost to Connect Ropes / Min Time to Merge Files [Experienced]
Treasure Island / Min Distance to Remove the Obstacle (BFS) [Experienced]
Treasure Island II
Find Pair With Given Sum ⭐⭐ [Experienced, Intern]
Copy List with Random Pointer ⭐⭐ [New Grad]
Merge Two Sorted Lists ⭐⭐ [New Grad | Intern]
Subtree of Another Tree ⭐⭐ [New Grad]
Search a 2D Matrix II ⭐⭐ [New Grad]
Critical Connections ⭐ [New Grad]
Favorite Genres ⭐⭐ [New Grad]
Two Sum - Unique Pairs ⭐⭐ [New Grad]
Spiral Matrix ⭐ [New Grad]
Count substrings with exactly K distinct chars ⭐ [Intern]
Max Of Min Altitudes ⭐⭐ [Intern]
Longest Palindromic Substring ⭐⭐ [Intern]
Substrings of size K with K distinct chars ⭐⭐ [Intern]
Most Common Word ⭐⭐ [Intern]
K Closest Points to Origin ⭐ [Intern]
Generate Parentheses ⭐ [Intern]
Min Cost to Connect All Nodes (a.k.a. Min Cost to Add New Roads)
Min Cost to Repair Edges (MST)
Prison Cells After N Days
Subtree with Maximum Average
AMCAT Interface
Codility
Load Balancer [Experienced]
Battleship
Point of Lattice ⭐ [Experienced]
Merge Intervals ⭐
Longest string without 3 consecutive characters
Longest string made up of only vowels
https://leetcode.com/problems/find-n-unique-integers-sum-up-to-zero/
Mettl
https://leetcode.com/problems/number-of-dice-rolls-with-target-sum/ [Intern]
Nth GP [Intern]