Module 1: Time Complexity | Basic Mathematics | Bit Manipulation
- Problems
- GCD: https://leetcode.com/problems/find-greatest-common-divisor-of-array/
- LCM: https://practice.geeksforgeeks.org/problems/lcm-of-given-array-elements3919/1
- Get,Set & clear Ith bit: https://practice.geeksforgeeks.org/problems/bit-manipulation-1666686020/1
- CountSetBit: https://practice.geeksforgeeks.org/problems/set-bits0143/1
- CountAllSetBits: https://practice.geeksforgeeks.org/problems/sherlock-and-his-enemies2304/1
Module 2: Arrays | Recursion | Backtracking
-
Missing Number: https://leetcode.com/problems/missing-number/description/
-
Duplicate Number: https://leetcode.com/problems/find-the-duplicate-number/description/
-
Occuring Odd times: https://www.geeksforgeeks.org/problems/alone-in-couple5507/1
-
Majority Element: https://leetcode.com/problems/majority-element/description/
-
Majority Element II: https://leetcode.com/problems/majority-element-ii/description/
-
Pair Equal to Sum: https://www.geeksforgeeks.org/problems/key-pair5616/1
-
Segregate 0's and 1's: https://www.geeksforgeeks.org/problems/segregate-0s-and-1s5106/1
-
Maximum Index: https://www.geeksforgeeks.org/problems/maximum-index3307/1
-
Sum Closes to Zero: https://www.geeksforgeeks.org/problems/two-numbers-with-sum-closest-to-zero1737/1
-
Two Repeated Elements: https://www.geeksforgeeks.org/problems/two-repeated-elements-1587115621/1
-
Triplet Sum: https://www.geeksforgeeks.org/problems/triplet-sum-in-array-1587115621/1
-
Bitonic Point: https://www.geeksforgeeks.org/problems/maximum-value-in-a-bitonic-array3001/1
-
Rotate Array: https://leetcode.com/problems/rotate-array/description/
-
Search in Rotsted Array: https://leetcode.com/problems/search-in-rotated-sorted-array/description/
-
Subarray Sum Equals K: https://leetcode.com/problems/subarray-sum-equals-k/description/
-
Trapping Rainwater: https://leetcode.com/problems/trapping-rain-water/
-
Fibonacci Series: https://www.geeksforgeeks.org/problems/nth-fibonacci-number1335/1
-
Factorial: https://www.geeksforgeeks.org/problems/factorial5739/1
-
Tower of Hanoi: https://www.geeksforgeeks.org/problems/tower-of-hanoi-1587115621/1
-
Generate all Paranthesis: https://leetcode.com/problems/generate-parentheses/
-
Knight tour: https://leetcode.com/problems/check-knight-tour-configuration
-
Rat in A maze: https://www.geeksforgeeks.org/problems/rat-in-a-maze-problem/1
-
N Queen Puzzle: https://leetcode.com/problems/n-queens
-
Subset Sum: https://www.geeksforgeeks.org/problems/perfect-sum-problem5633/1
-
Sudoku Solver: https://leetcode.com/problems/sudoku-solver/description/
-
Bonus Practice
Module 3: LinkedList | Stack | Queue
-
Count Nodes: https://www.geeksforgeeks.org/problems/count-nodes-of-linked-list/1
-
Reverse a linked list: https://www.geeksforgeeks.org/problems/reverse-a-linked-list/1
-
Deletion a node: https://www.geeksforgeeks.org/problems/delete-a-node-in-single-linked-list/1
-
Kth Node: https://www.geeksforgeeks.org/problems/node-at-a-given-index-in-linked-list/1
-
Kth Node from End: https://leetcode.com/problems/remove-nth-node-from-end-of-list
-
Middle in a LinkedList: https://leetcode.com/problems/middle-of-the-linked-list
-
Cycle in LinkedList: https://leetcode.com/problems/linked-list-cycle
-
Check if LL is Palindromic: https://leetcode.com/problems/palindrome-linked-list
-
Reverse a DLL: https://www.geeksforgeeks.org/problems/reverse-a-doubly-linked-list/1
-
Find first Node of circular LL: https://leetcode.com/problems/linked-list-cycle-ii
-
Intersect Point of Two LL: https://leetcode.com/problems/intersection-of-two-linked-lists
-
Alternate Split of LL: https://www.geeksforgeeks.org/problems/split-singly-linked-list-alternatingly/1
-
Merge two sorted LL: https://leetcode.com/problems/merge-two-sorted-lists/description/
-
Greatest Value node on Right Side: https://leetcode.com/problems/next-greater-node-in-linked-list
-
Add two Numbers: https://leetcode.com/problems/add-two-numbers
-
Merge Sort on LL: https://leetcode.com/problems/sort-list
-
Rotate List ClockWise: https://leetcode.com/problems/rotate-list/
-
Rotate CounterClockwise: https://www.geeksforgeeks.org/problems/rotate-a-linked-list/1
-
Reverse in Group of K Nodes: https://leetcode.com/problems/reverse-nodes-in-k-group/
-
Flatten a LL: https://www.geeksforgeeks.org/problems/flattening-a-linked-list/1
-
Copy with Random Pointer: https://leetcode.com/problems/copy-list-with-random-pointer
-
Merge K Sorted LL: https://leetcode.com/problems/merge-k-sorted-lists
-
Balanced Paranthesis: https://leetcode.com/problems/valid-parentheses
-
Min Stack: https://leetcode.com/problems/min-stack/
-
Infix to Postfix: https://www.geeksforgeeks.org/problems/infix-to-postfix-1587115620/1
-
Stock Problem:
-
Celebratity Problem: https://www.geeksforgeeks.org/problems/the-celebrity-problem/1
-
Infix to Postfix: https://www.geeksforgeeks.org/problems/infix-to-postfix-1587115620/1
-
Largest Rectangle in Histogram: https://leetcode.com/problems/largest-rectangle-in-histogram/
-
LRU Cache: https://leetcode.com/problems/lru-cache
-
Gas Stattion: https://leetcode.com/problems/gas-station
-
Sliding Window Maximum: https://leetcode.com/problems/sliding-window-maximum
Module 4: Hashing | Strings
- Array Subset of Another Array: https://www.geeksforgeeks.org/problems/array-subset-of-another-array2317/1
- Pattern Search: https://leetcode.com/problems/find-the-index-of-the-first-occurrence-in-a-string (Sliding Window | Rabin Karp | KMP)
- Implement Atoi: https://leetcode.com/problems/string-to-integer-atoi
- Anagrams: https://www.geeksforgeeks.org/problems/anagram-1587115620/1
- Minimum Swap to Make Strings Balanced: https://leetcode.com/problems/minimum-number-of-swaps-to-make-the-string-balanced
- Isomorphic String: https://leetcode.com/problems/isomorphic-strings/
- Longest Substring without Repeating: https://leetcode.com/problems/longest-substring-without-repeating-characters
Module 5: Tree and Heap