No.
Topic Sub-topic Question Difficulty Leetcode Link
1 Array Hashmap Two Sum Easy https://leetcode.com/problems/two-sum/
2 Array Two-pointer/min-max Best Time to Buy and Sell Stock Easy https://leetcode.com/problems/best-time-to-buy-and-sell-stock/
3 Array Two-pointer Two Sum II (sorted input) Easy https://leetcode.com/problems/two-sum-ii-input-array-is-sorted/
4 Array Hashmap Contains Duplicate Easy https://leetcode.com/problems/contains-duplicate/
5 Array Kadane's Algorithm Maximum Subarray Easy https://leetcode.com/problems/maximum-subarray/
6 Array Two-pointer 3Sum Medium https://leetcode.com/problems/3sum/
7 Array Logical Product of Array Except Self Medium https://leetcode.com/problems/product-of-array-except-self/
8 Array Two-pointer Container With Most Water Medium https://leetcode.com/problems/container-with-most-water/
9 Array Running sum Subarray Sum Equals K Medium https://leetcode.com/problems/subarray-sum-equals-k/
10 Array Running sum Longest subarray with sum equals K Medium https://practice.geeksforgeeks.org/problems/longest-sub-array-with-sum-k0809/1/
11 Array Running sum + pointer Minimum Size Subarray Sum Medium https://leetcode.com/problems/minimum-size-subarray-sum/
12 Array Hashmap K-diff Pairs in an Array Medium https://leetcode.com/problems/k-diff-pairs-in-an-array/
13 Array Maximum Length of Repeated Subarray Medium https://leetcode.com/problems/maximum-length-of-repeated-subarray/
14 Binary Sum of Two Integers Easy https://leetcode.com/problems/sum-of-two-integers/
15 Binary Number of 1 Bits Easy https://leetcode.com/problems/number-of-1-bits/
16 Binary Counting Bits Medium https://leetcode.com/problems/counting-bits/
17 Binary Missing Number Easy https://leetcode.com/problems/missing-number/
18 Binary Reverse Bits Easy https://leetcode.com/problems/reverse-bits/
19 Array Sort an array of 0’s 1’s 2’s without using extra space or sorting algo
Medium https://leetcode.com/problems/sort-colors/
20 Array Repeat and Missing Number Medium https://takeuforward.org/data-structure/find-the-repeating-and-missing-numbers/
21 Array Merge Overlapping Subintervals Medium https://leetcode.com/problems/merge-intervals/
22 Array Find the duplicate in an array of N+1 integers Medium https://leetcode.com/problems/find-the-duplicate-number/
23 Array Set Matrix Zeros Medium https://leetcode.com/problems/set-matrix-zeroes/
24 Array Pascal Triangle Easy https://leetcode.com/problems/pascals-triangle/
25 Array Transpose of matrix Rotate Matrix Medium https://leetcode.com/problems/rotate-image/
26 Array Next Permutation Medium https://leetcode.com/problems/next-permutation/
27 Array Search in a 2D matrix Medium https://leetcode.com/problems/search-a-2d-matrix/
28 Array Merge-Sort Inversion of Array Medium https://www.geeksforgeeks.org/counting-inversions/
29 Array Merge-Sort Reverse Pairs Hard https://leetcode.com/problems/reverse-pairs/
30 Array Sorting + 2-pointer 4 Sum Medium https://leetcode.com/problems/4sum/
31 Array Majority Element (>N/2 times) Easy https://leetcode.com/problems/majority-element/
32 Array Majority Element (>N/3 times) Medium https://leetcode.com/problems/majority-element-ii/
33 Array Longest Consecutive Sequence Medium https://leetcode.com/problems/longest-consecutive-sequence/
34 Array Largest Subarray with 0 sum Medium https://practice.geeksforgeeks.org/problems/largest-subarray-with-0-sum/
35 Array Count number of subarrays with given XOR Medium https://bit.ly/3fp24yN
36 Array Kadane's Algorithm Maximum Product Subarray Medium https://leetcode.com/problems/maximum-product-subarray/
37 Array Partition to K Equal Sum Subsets Medium https://leetcode.com/problems/partition-to-k-equal-sum-subsets/
38 Array Spiral Matrix Medium https://leetcode.com/problems/spiral-matrix/
39 Array Two pointer Trapping Rain Water Hard https://leetcode.com/problems/trapping-rain-water
40 Array Min Heap K’th smallest element Easy https://practice.geeksforgeeks.org/problems/kth-smallest-element/0
41 Array First Missing Positive Hard https://leetcode.com/problems/first-missing-positive/
42 Array Top K Frequent Elements Medium https://leetcode.com/problems/top-k-frequent-elements/
43 Array Verifying an Alien Dictionary Easy https://leetcode.com/problems/verifying-an-alien-dictionary/
44 Array Merge two sorted arrays Medium https://practice.geeksforgeeks.org/problems/merge-two-sorted-arrays/0/
45 Array Equilibrium point Medium https://practice.geeksforgeeks.org/problems/equilibrium-point/0
46 Array Element with left side smaller and right side greater Medium https://practice.geeksforgeeks.org/problems/unsorted-array/0
47 Array Find Pivot Index Easy https://leetcode.com/problems/find-pivot-index/
48 Binary Search Median of Two Sorted Arrays Hard https://leetcode.com/problems/median-of-two-sorted-arrays/
49 Binary Search K-th element of two sorted arrays Medium https://practice.geeksforgeeks.org/problems/k-th-element-of-two-sorted-array1317/1
50 Binary Search Search in a 2d Matrix Medium https://leetcode.com/problems/search-a-2d-matrix/
51 Binary Search Find Minimum in Rotated Sorted Array Medium https://leetcode.com/problems/find-minimum-in-rotated-sorted-array//
52 Binary Search Search element in a rotated sorted array Medium https://leetcode.com/problems/search-in-rotated-sorted-array/
53 String Longest Palindromic Substring Medium https://leetcode.com/problems/longest-palindromic-substring/
54 String Longest Common Prefix Easy https://leetcode.com/problems/longest-common-prefix/
55 String Divide and Conquer Longest Nice Substring Easy https://leetcode.com/problems/longest-nice-substring
56 String Implement strStr() Easy https://leetcode.com/problems/implement-strstr/
57 String 2-pointer + Hashmap Find All Anagrams in a String Medium https://leetcode.com/problems/find-all-anagrams-in-a-string/
58 String 2-pointer + Hashmap Permutation in String Medium https://leetcode.com/problems/permutation-in-string/
59 String 2-pointer + Hashmap Longest Substring Without Repeating Characters Medium https://leetcode.com/problems/longest-substring-without-repeating-characters/
60 String 2-pointer + Hashmap Minimum Window Substring Hard https://leetcode.com/problems/minimum-window-substring/
61 String Count and Say Medium https://leetcode.com/problems/count-and-say/
62 String Compare Version Numbers Medium https://leetcode.com/problems/compare-version-numbers/
63 String 2-pointer + Hashmap Substring with Concatenation of All Words Hard https://leetcode.com/problems/substring-with-concatenation-of-all-words/
64 String Longest Substring with At Least K Repeating Characters Medium https://leetcode.com/problems/longest-substring-with-at-least-k-repeating-characters/
65 String Maximum Number of Non-Overlapping Substrings Hard https://leetcode.com/problems/maximum-number-of-non-overlapping-substrings/
66 String Minimum Insertions to Balance a Parentheses String Medium https://leetcode.com/problems/minimum-insertions-to-balance-a-parentheses-string/
67 String Minimum Number of Swaps to Make the String Balanced Medium https://leetcode.com/problems/minimum-number-of-swaps-to-make-the-string-balanced/
68 String Minimum Number of Steps to Make Two Strings Anagram Medium https://leetcode.com/problems/minimum-number-of-steps-to-make-two-strings-anagram/
69 Greedy Best Time to Buy and Sell Stock II Medium https://leetcode.com/problems/best-time-to-buy-and-sell-stock-ii/
70 Greedy Policemen catch thieves Medium https://www.geeksforgeeks.org/policemen-catch-thieves/
71 Greedy Minimum Platforms Medium https://practice.geeksforgeeks.org/problems/minimum-platforms/0
72 Greedy Jump Game Medium https://leetcode.com/problems/jump-game/
73 Greedy Jump Game II Medium https://leetcode.com/problems/jump-game-ii/
74 Greedy Gas Station Medium https://leetcode.com/problems/gas-station/
75 Greedy N meetings in one room Medium https://practice.geeksforgeeks.org/problems/n-meetings-in-one-room/0
76 Recursion Backtracking Find all Subsets (subsequences) Medium https://leetcode.com/problems/subsets/
77 Recursion Backtracking Subsets with duplicate numbers in input Medium https://leetcode.com/problems/subsets-ii/
78 Recursion Backtracking Subset Sums Easy https://practice.geeksforgeeks.org/problems/subset-sums2234/1#
79 Recursion Backtracking Combination Sum Medium https://leetcode.com/problems/combination-sum/
80 Recursion Backtracking Combination Sum - II Medium https://leetcode.com/problems/combination-sum-ii/
81 Recursion Backtracking Combination Sum - III Medium https://leetcode.com/problems/combination-sum-iii/
82 Recursion Backtracking Partition to K Equal Sum Subsets Medium https://leetcode.com/problems/partition-to-k-equal-sum-subsets/
83 Recursion Backtracking Palindrome Partitioning Medium https://leetcode.com/problems/palindrome-partitioning/
84 Recursion K-th permutation Sequence Hard https://leetcode.com/problems/permutation-sequence/
85 Recursion Backtracking Print all permutations of a string/array Medium https://leetcode.com/problems/permutations/
86 Recursion Backtracking N-Queens Hard https://leetcode.com/problems/n-queens/
87 Recursion Backtracking Sudoku Solver Hard https://leetcode.com/problems/sudoku-solver/
88 Recursion Backtracking Rat in a Maze Medium https://practice.geeksforgeeks.org/problems/rat-in-a-maze-problem/1
89 Recursion Backtracking M coloring Problem Medium https://practice.geeksforgeeks.org/problems/m-coloring-problem-1587115620/1#
90 Dynamic Programming Coin Change Medium https://leetcode.com/problems/coin-change/
91 Dynamic Programming House Robber Medium https://leetcode.com/problems/house-robber/
92 Dynamic Programming Partition Equal Subset Sum Medium https://leetcode.com/problems/partition-equal-subset-sum/
93 Dynamic Programming Climbing Stairs Easy https://leetcode.com/problems/climbing-stairs/
94 Dynamic Programming Minimum Path Sum Medium https://leetcode.com/problems/minimum-path-sum/
95 Dynamic Programming Minimum Insertion Steps to Make a String Palindrome Hard https://leetcode.com/problems/minimum-insertion-steps-to-make-a-string-palindrome/
96 Dynamic Programming Longest Common Subsequence (LCS) Medium https://leetcode.com/problems/longest-common-subsequence/
97 Dynamic Programming Minimum Insertions/Deletions to Convert String A to String BMedium https://practice.geeksforgeeks.org/problems/minimum-number-of-deletions-and-insertions0209/1/
98 Dynamic Programming Longest Common Substring Medium https://practice.geeksforgeeks.org/problems/longest-common-substring1452/1/
99 Dynamic Programming Longest Palindromic Subsequence Medium https://leetcode.com/problems/longest-palindromic-subsequence/
100 Dynamic Programming Maximum Length of Repeated Subarray Medium https://leetcode.com/problems/longest-common-subsequence//
101 Dynamic Programming 0-1 Knapsack Medium https://leetcode.com/problems/ones-and-zeroes/
102 Dynamic Programming Word Break Medium https://leetcode.com/problems/word-break/
103 Trees Binary Tree Iterative Inorder Traversal Medium https://leetcode.com/problems/binary-tree-inorder-traversal/
104 Trees Binary Tree Iterative Preorder Traversal Medium https://leetcode.com/problems/binary-tree-preorder-traversal/
105 Trees Binary Tree Iterative Postrder Traversal Medium https://leetcode.com/problems/binary-tree-postorder-traversal/
106 Trees Binary Tree Maximum Depth in Binary Tree Medium https://leetcode.com/problems/maximum-depth-of-binary-tree/
107 Trees Binary Tree Check if the Binary tree is height-balanced or not Medium https://leetcode.com/problems/balanced-binary-tree/
108 Trees Binary Tree Diameter of Binary Tree Medium https://leetcode.com/problems/diameter-of-binary-tree/
109 Trees Binary Tree Maximum path sum in Binary Tree Medium https://leetcode.com/problems/binary-tree-maximum-path-sum/
110 Trees Binary Tree Check if two trees are identical or not Medium https://leetcode.com/problems/same-tree/
111 Trees Binary Tree Zig Zag Traversal of Binary Tree Medium https://leetcode.com/problems/binary-tree-zigzag-level-order-traversal/
112 Trees Binary Tree Boundary Traversal of Binary Tree Medium https://leetcode.com/problems/boundary-of-binary-tree/#
113 Trees Binary Tree Max width of a Binary Tree Medium https://leetcode.com/problems/maximum-width-of-binary-tree/
114 Trees Binary Tree Sum Root to Leaf Numbers Medium https://leetcode.com/problems/sum-root-to-leaf-numbers/
115 Trees Binary Tree LeftView Of Binary Tree Medium https://practice.geeksforgeeks.org/problems/left-view-of-binary-tree/1
116 Trees Binary Tree RightView Of Binary Tree Medium https://leetcode.com/problems/binary-tree-right-side-view/
117 Trees Binary Tree Vertical order traversal Medium https://leetcode.com/problems/vertical-order-traversal-of-a-binary-tree/
118 Trees Binary Tree Bottom View of Binary Tree Medium https://practice.geeksforgeeks.org/problems/bottom-view-of-binary-tree/1
119 Trees Binary Tree Top View of Binary Tree Medium https://practice.geeksforgeeks.org/problems/top-view-of-binary-tree/1
120 Trees Binary Tree Symmetric Binary Tree Medium https://leetcode.com/problems/symmetric-tree/
121 Trees Binary Tree Least Common Ancestor in Binary Tree Medium https://leetcode.com/problems/lowest-common-ancestor-of-a-binary-tree/
122 Trees Binary Tree Populating Next Right Pointers in Each Node Medium https://leetcode.com/problems/populating-next-right-pointers-in-each-node/
123 Trees Binary Tree All Nodes Distance K in Binary Tree Medium https://leetcode.com/problems/all-nodes-distance-k-in-binary-tree/
124 Trees Binary Tree Minimum time taken to BURN the Binary Tree from a Node Medium https://www.youtube.com/watch?v=2r5wLmQfD6g&list=PLgUwDviBIf0q8Hkd7bK2Bpryj2xVJk8Vk&index=33
125 Trees Binary Tree Serialize and Deserialize a Binary Tree Medium https://leetcode.com/problems/serialize-and-deserialize-binary-tree/
126 Trees Binary Tree Flatten Binary Tree to LinkedList Medium https://leetcode.com/problems/flatten-binary-tree-to-linked-list/
127 Trees Binary Search Tree Find K-th smallest/largest element in BST Medium https://leetcode.com/problems/kth-smallest-element-in-a-bst/
128 Trees Binary Search Tree Check Tree is a BT is BST or not Medium https://leetcode.com/problems/validate-binary-search-tree/
129 Trees Binary Search Tree Find LCA of two nodes in BST Medium https://leetcode.com/problems/lowest-common-ancestor-of-a-binary-search-tree/
130 Trees Binary Search Tree Two sum in BST Medium https://leetcode.com/problems/two-sum-iv-input-is-a-bst/
131 Trees Binary Search Tree BST iterator Medium https://leetcode.com/problems/binary-search-tree-iterator/
132 Trees Binary Search Tree Largest BST in a Binary Tree Medium https://leetcode.com/problems/maximum-sum-bst-in-binary-tree/
133 Graph BFS Word Ladder Medium https://leetcode.com/problems/word-ladder/
134 Graph Topological Sort Alien Dictionary Hard https://practice.geeksforgeeks.org/problems/alien-dictionary/1
135 Graph DFS Number of Islands Medium https://leetcode.com/problems/number-of-islands
136 Graph DFS Find Word in Grid Medium https://leetcode.com/problems/word-search
137 Graph BFS Dijkstra's Algorithm (Shortest Path to every Vertex) Medium https://practice.geeksforgeeks.org/problems/implementing-dijkstra-set-1-adjacency-matrix/1#
138 Graph DFS Flood Fill Algorithm Easy https://leetcode.com/problems/flood-fill/
139 Graph BFS Rotting Oranges Medium https://leetcode.com/problems/rotting-oranges
140 Graph BFS Breadth First Search Medium https://practice.geeksforgeeks.org/problems/bfs-traversal-of-graph/1
141 Graph DFS Depth First Search Medium https://practice.geeksforgeeks.org/problems/depth-first-traversal-for-a-graph/1
142 Graph BFS/DFS Detect A cycle in Undirected Graph using BFS/DFS Medium https://leetcode.com/problems/course-schedule/
143 Graph DFS Detect A cycle in a Directed Graph using DFS Medium https://www.youtube.com/watch?v=uzVUw90ZFIg&list=PLgUwDviBIf0rGEWe64KWas0Nryn7SCRWw&index=12
144 Graph BFS Shortest Path in Directed Acyclic Graph (DAG) Medium https://www.youtube.com/watch?v=CrxG4WJotgg&list=PLgUwDviBIf0rGEWe64KWas0Nryn7SCRWw&index=18
145 Graph DFS Topological Sort (DFS) Medium https://www.youtube.com/watch?v=Yh6EFazXipA&list=PLgUwDviBIf0rGEWe64KWas0Nryn7SCRWw&index=14
146 Graph DFS Clone a Graph Medium https://leetcode.com/problems/clone-graph/
147 Graph BFS/DFS Number of Connected Components Medium https://leetcode.com/problems/number-of-connected-components-in-an-undirected-graph/
148 Linked List Doubly Linked List LRU Cache Medium https://leetcode.com/problems/lru-cache
149 Linked List Doubly Linked List First non-repeating character in a stream Medium https://practice.geeksforgeeks.org/problems/first-non-repeating-character-in-a-stream/0
150 Linked List Reverse a LinkedList Easy https://leetcode.com/problems/reverse-linked-list/
151 Linked List Rotate a LinkedList Medium https://leetcode.com/problems/rotate-list/
152 Linked List Find the middle of LinkedList Easy https://leetcode.com/problems/middle-of-the-linked-list
153 Linked List Reverse a Linked List in groups of size k Hard https://leetcode.com/problems/reverse-nodes-in-k-group/
154 Linked List Detect a cycle in Linked List Easy https://leetcode.com/problems/linked-list-cycle
155 Linked List Palindrome Linked List Easy https://leetcode.com/problems/palindrome-linked-list
156 Linked List Find the starting point of the Loop of LinkedList Medium https://leetcode.com/problems/linked-list-cycle-ii/
157 Linked List Remove loop in Linked List Medium https://practice.geeksforgeeks.org/problems/remove-loop-in-linked-list/1
158 Linked List Add two numbers as LinkedList Medium https://leetcode.com/problems/add-two-numbers/
159 Linked List Merge two sorted Linked List Medium https://leetcode.com/problems/merge-two-sorted-lists/
160 Linked List Flattening of a LinkedList Medium https://practice.geeksforgeeks.org/problems/flattening-a-linked-list/1
161 Stack & Queue Check for balanced parentheses Easy https://leetcode.com/problems/valid-parentheses/
162 Stack & Queue Next Greater Element Easy https://leetcode.com/problems/next-greater-element-i/
163 Stack & Queue Implement Min Stack Easy https://leetcode.com/problems/min-stack/
164 Stack & Queue Sliding Window maximum Hard https://leetcode.com/problems/sliding-window-maximum/
165 Stack & Queue Largest rectangle in a histogram Hard https://leetcode.com/problems/largest-rectangle-in-histogram/
166 Heap Kth Largest Element Medium https://leetcode.com/problems/kth-largest-element-in-an-array/
167 Heap Find Median from Data Stream Hard https://leetcode.com/problems/find-median-from-data-stream/
168 Heap Merge K sorted arrays Hard https://leetcode.com/problems/merge-k-sorted-lists/
169 Heap K most frequent elements Medium https://leetcode.com/problems/top-k-frequent-elements/
170 Heap K Closest Points to Origin Medium https://leetcode.com/problems/k-closest-points-to-origin/