Full: Complete DSA Coverage
75 verified problemsFundamentals to advanced topics (~455 problems).
Arrays
7 problemsBinary Search
6 problemsBinary Searcheasy
TC: O(log N)SC: O(1)
Search a 2D Matrixmedium
TC: O(log(M * N))SC: O(1)
Koko Eating Bananasmedium
TC: O(N log M)SC: O(1)
Find Minimum in Rotated Sorted Arraymedium
TC: O(log N)SC: O(1)
Search in Rotated Sorted Arraymedium
TC: O(log N)SC: O(1)
Time Based Key-Value Storemedium
TC: O(log N)SC: O(N)
Strings
6 problemsLinked List
7 problemsSliding Window & Two Pointers
9 problemsTwo Sum II - Input Array Is Sortedmedium
TC: O(N)SC: O(1)
3Summedium
TC: O(N^2)SC: O(1)
Container With Most Watermedium
TC: O(N)SC: O(1)
Trapping Rain Waterhard
TC: O(N)SC: O(1)
Best Time to Buy and Sell Stockeasy
TC: O(N)SC: O(1)
Longest Substring Without Repeating Charactersmedium
TC: O(N)SC: O(min(N, Sigma))
Longest Repeating Character Replacementmedium
TC: O(N)SC: O(1)
Permutation in Stringmedium
TC: O(N)SC: O(1)
Minimum Window Substringhard
TC: O(|S| + |T|)SC: O(|T|)
Heaps
5 problemsTrees
8 problemsInvert Binary Treeeasy
TC: O(N)SC: O(H)
Maximum Depth of Binary Treeeasy
TC: O(N)SC: O(H)
Diameter of Binary Treeeasy
TC: O(N)SC: O(H)
Balanced Binary Treeeasy
TC: O(N)SC: O(H)
Same Treeeasy
TC: O(min(P, Q))SC: O(min(Hp, Hq))
Subtree of Another Treeeasy
TC: O(S * T)SC: O(Hs)
Binary Tree Level Order Traversalmedium
TC: O(N)SC: O(W)
Binary Tree Maximum Path Sumhard
TC: O(N)SC: O(H)
BST
3 problemsGraphs
10 problemsNumber of Islandsmedium
TC: O(M * N)SC: O(M * N)
Max Area of Islandmedium
TC: O(M * N)SC: O(M * N)
Clone Graphmedium
TC: O(V + E)SC: O(V)
Rotting Orangesmedium
TC: O(M * N)SC: O(M * N)
Pacific Atlantic Water Flowmedium
TC: O(M * N)SC: O(M * N)
Course Schedulemedium
TC: O(V + E)SC: O(V + E)
Course Schedule IImedium
TC: O(V + E)SC: O(V + E)
Number of Connected Components in an Undirected Graphmedium
TC: O(V + E * a(V))SC: O(V)
Graph Valid Treemedium
TC: O(N * a(N))SC: O(N)
Word Ladderhard
TC: O(N * L^2)SC: O(N * L)
Dynamic Programming
14 problemsClimbing Stairseasy
TC: O(N)SC: O(1)
House Robbermedium
TC: O(N)SC: O(1)
House Robber IImedium
TC: O(N)SC: O(1)
Decode Waysmedium
TC: O(N)SC: O(1)
Coin Changemedium
TC: O(A * C)SC: O(A)
Longest Increasing Subsequencemedium
TC: O(N log N)SC: O(N)
Unique Pathsmedium
TC: O(M * N)SC: O(N)
Longest Common Subsequencemedium
TC: O(M * N)SC: O(min(M, N))
Best Time to Buy and Sell Stock with Cooldownmedium
TC: O(N)SC: O(1)
Coin Change IImedium
TC: O(A * C)SC: O(A)
Target Summedium
TC: O(N * P)SC: O(P)
Interleaving Stringmedium
TC: O(M * N)SC: O(min(M, N))
Edit Distancemedium
TC: O(M * N)SC: O(N)
Longest Increasing Path in a Matrixhard
TC: O(M * N)SC: O(M * N)