Quick: Last-Mile Essentials
75 verified problemsEssentials for a 1-2 week crunch (~75 problems).
Arrays & Hashing
8 problemsContains Duplicateeasy
TC: O(N)SC: O(N)
Valid Anagrameasy
TC: O(N)SC: O(1)
Two Sumeasy
TC: O(N)SC: O(N)
Group Anagramsmedium
TC: O(N * K)SC: O(N * K)
Top K Frequent Elementsmedium
TC: O(N)SC: O(N)
Encode and Decode Stringsmedium
TC: O(N)SC: O(N)
Product of Array Except Selfmedium
TC: O(N)SC: O(1)
Longest Consecutive Sequencemedium
TC: O(N)SC: O(N)
Two Pointers
5 problemsSliding Window
5 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)
Linked Lists
7 problemsTrees
11 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)
Lowest Common Ancestor of a Binary Search Treemedium
TC: O(H)SC: O(1)
Binary Tree Level Order Traversalmedium
TC: O(N)SC: O(W)
Validate Binary Search Treemedium
TC: O(N)SC: O(H)
Kth Smallest Element in a BSTmedium
TC: O(H + k)SC: O(H)
Binary Tree Maximum Path Sumhard
TC: O(N)SC: O(H)
Heaps
5 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)
1D DP
10 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)
Longest Palindromic Substringmedium
TC: O(N^2)SC: O(1)
Maximum Subarraymedium
TC: O(N)SC: O(1)
Decode Waysmedium
TC: O(N)SC: O(1)
Coin Changemedium
TC: O(A * C)SC: O(A)
Maximum Product Subarraymedium
TC: O(N)SC: O(1)
Word Breakmedium
TC: O(N * W * L)SC: O(N)
Longest Increasing Subsequencemedium
TC: O(N log N)SC: O(N)
2D DP
8 problemsUnique 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)