-
Easy Problems (11)
-
Two Sum (LC 1) [Hash Table]
-
Best Time to Sell Stocks (LC 121) [Dynamic Programming]
-
Majority Element (LC 169) [Hash Table, Divide and Conquer, Counting]
-
House Robber (LC 198) [Dynamic Programming]
-
Contains Duplicate (LC 217) [Hash Table, Sorting]
-
Meeting Rooms (LC 252) [Sorting]
-
Coin Change (LC 322) [Dynamic Programming]
-
Maximum Consecutive Ones (LC 485) [N/A]*
-
Find K Closest Elements (LC 658) [Binary Search, Heaps]
-
Binary Search (LC 704) [Binary Search]
-
Min Max Game (LC 2293) [Simulation]
-
-
Medium Problems (28)
-
Container with Most Water (LC 11) [Two Pointers, Greedy]
-
3Sum (LC 15) [Two Pointers, Sorting]
-
Next Permutation (LC 31) [Two Pointers]
-
Search in a Rotated Array (LC 33) [Binary Search]
-
Valid Sudoku (LC 36) [Matrix, Hash Table]
-
Combination Sum (LC 39) [Backtracking]
-
Permumations (LC 46) [Recursion, Backtracking]
-
Maximum Subarray (LC 53) [Dynamic Programming, Divide and Conquer]
-
Jump Game (LC 55) [Dynamic Programming]
-
Merge Intervals (LC 56) [Sorting]
-
Insert Intervals (LC 57) [N/A]
-
Sort Colors (LC 75) [Two Pointers, Sorting]
-
Subsets (LC 78) [Recursion, Backtracking]
-
Longest Consecutive Sequence (LC 128) [Hash Table, Sorting]
-
Gas Stations (LC 134) [Greedy]
-
Word Break (LC 139) [Dynamic Programming]
-
Maximum Product Subarray (LC 152) [Dynamic Programming]
-
Rotate Array (LC 189) [Math, Two Pointers]
-
Product of Array Except Self (LC 238) [Prefix Sum]
-
Find the Duplicate Number (LC 287) [Two Pointers, Linked Lists]
-
Longest Increasing Subsequence (LC 300) [Dynamic Programming]
-
Partition Equal Subset Sum (LC 416) [Dynamic Programming]
-
Max Consecutive Ones II (LC 487) [Sliding Window]*
-
Contiguous Array (LC 525) [Hash Table, Prefix Sum]
-
Subarray Sum Equals K (LC 560) [Hash Table, Prefix Sum]
-
Maximize Distance to Closest Person (LC 849) [N/A]
-
Word Subsets (LC 916) [Hash Table]
-
Max Consecutive Ones III (LC 1004) [Sliding Window]*
-
-
Hard Problems (4)
-
Easy Problems (1)
- Flood Fill (LC 733) [Matrix, Graph Search, Hash Table, Stack]
-
Medium Problems (14)
-
Word Search (LC 79) [Graph Search, Backtracking, Matrices, Hash Table]
-
Clone Graph (LC 133) [Graph Search, Hash Table]
-
Number of Islands (LC 200) [Graph Search, Matrices, Queue, Hash Table]
-
Course Schedule (LC 207) [Graph Search, Hash Table]*
-
Course Schedule II (LC 210) [Graph Search, Hash Table]*
-
Graph Valid Tree (LC 261) [Graph Search, Hash Table]
-
Minimum Height Trees (LC 310) [Graph Search, Matrices, Stack, Hash Table]
-
Number of Connected Components in an Undirected Graph (LC 323) [Union Find, Graph Search, Hash Table]
-
Pacific Atlantic Water Flow (LC 417) [Graph Search, Matrices, Hash Table]
-
01 Matrix (LC 542) [Dynamic Programming, Graph Search, Matrices, Queue, Hash Table]
-
Number of Provinces (LC 547) [Union Find]
-
Accounts Merge (LC 721) [Graph Search, Stack, Hash Table]
-
Rotting Oranges (LC 994) [Graph Search, Matrices, Queue, Hash Table]
-
Shortest Path To Get Food (LC 1730) [Graph Search, Matrices, Queue, Hash Table]
-
-
Hard Problems (1)
- Word Ladder (LC 127) [Graph Search, Queue, Hash Table]
-
Easy Problems ()
-
Medium Problems (3)
-
Hard Problems (2)
-
Easy Problems (4)
-
Medium Problems (6)
-
Hard Problems
-
Easy Problems (0)
-
Medium Problems (3)
-
Hard Problems
-
Easy Problems (3)
-
Medium Problems (5)
-
Hard Problems (4)
-
Easy Problems (7)
-
Medium Problems (8)
-
Longest Substring Without Repeating Characters (LC 3) [Hash Table, Sliding Window]
-
Longest Palindromic Substring (LC 5) [Dynamic Programming]
-
atoi String to Integer (LC 8) [N/A]
-
Letter Combinations of a Phone Number (LC 17) [Recursion, Backtracking, Hash Table]
-
Generate Parentheses (LC 22) [Recursion, Backtracking]
-
Group Anagrams (LC 49) [Arrays, Hash Table, Sorting]
-
Longest Repeating Character Replacement (LC 424) [Hash Table, Sliding Window]
-
Find All Anagrams in a String (LC 438) [Hash Table, Sliding Window]
-
-
Hard Problems (1)
- Minimum Window Substring (LC 76) [Hash Table, Sliding Window]
-
Easy Problems (12)
-
Binary Tree In-Order Traversal (LC 94) [Tree Search, Stack]
-
Same Tree (LC 100) [Tree Search, Recursion]
-
Maximum Depth of Binary Tree (LC 104) [Tree Search, Recursion]
-
Balanced Binary Tree (LC 110) [Tree Search, Recursion]
-
Path Sum (LC 112) [Tree Search, Recursion]*
-
Binary Tree Pre-Order Traversal (LC 144) [Tree Search, Stack]
-
Binary Tree Post-Order Traversal (LC 145) [Tree Search, Stack]
-
Lowest Common Ancestor of a BST (LC 235) [Tree Search]
-
Invert Binary Tree (LC 226) [Tree Search, Recursion]
-
Diameter of Binary Tree (LC 543) [Tree Search, Recursion, Memoization]
-
Increasing Order Search Tree (LC 897) [Tree Search, Queues]
-
Range Sum of BST (LC 938) [Tree Search]
-
-
Medium Problems (11)
-
Validate Binary Search Tree (LC 98) [Tree Search, BST]
-
Binary Tree Level Order Traversal (LC 102) [Tree Search, Ordered Traversal, Queue]
-
Construct Binary Tree from Preorder and Inorder Traversal(LC 105) [Ordered Traversal, Recursion, Divide and Conquer]
-
Construct Binary Tree from Inorder and Postorder Traversal (LC 106) [Ordered Traversal, Recursion, Divide and Conquer]
-
Path Sum II (LC 113) [Tree Search, Recursion, Backtracking]*
-
Binary Tree Right Side View (LC 199) [Tree Search, Queue]
-
K-th Smallest Element in a BST (LC 230) [Tree Search, Ordered Traversal, Stack]
-
Lowest Common Ancestor of Binary Tree (LC 236) [Tree Search, Recursion]
-
In-Order Successor in BST (LC 285) [Tree Search, Ordered Traversal]
-
Path Sum III (LC 437) [Tree Search, Prefix Sum]*
-
Maximum Width of Binary Tree (LC 662) [Tree Search, Queue]
-
-
Hard Problems (2)
-
Easy Problems (5)
-
Medium Problems (6)
-
Triangle (LC 120) [Dynamic Programming, Recursion]
-
Implement Trie (LC 208) [Design, Trie, Hash Table]
-
Design Add and Search Words Data Structure (LC 211) [Design, Trie, Tree Search]
-
Champagne Tower (LC 799) [Dynamic Programming]
-
Time Based Key-Value Store (LC 981) [Binary Search, Hash Table, Design]
-
Minimum Knight Moves (LC 1197) [Graph Search]
-
-
Hard Problems