| 0011 | Container With Most Water | Greedy, Array, Two Pointers |
| 0015 | 3Sum | Array, Two Pointers, Sorting |
| 0016 | 3Sum Closest | Array, Two Pointers, Sorting |
| 0018 | 4Sum | Array, Two Pointers, Sorting |
| 0031 | Next Permutation | Array, Two Pointers |
| 0033 | Search in Rotated Sorted Array | Array, Binary Search |
| 0034 | Find First and Last Position of Element in Sorted Array | Array, Binary Search |
| 0036 | Valid Sudoku | Array, Hash Table, Matrix |
| 0039 | Combination Sum | Array, Backtracking |
| 0040 | Combination Sum II | Array, Backtracking |
| 0045 | Jump Game II | Greedy, Array, Dynamic Programming |
| 0046 | Permutations | Array, Backtracking |
| 0047 | Permutations II | Array, Backtracking, Sorting |
| 0048 | Rotate Image | Array, Math, Matrix |
| 0049 | Group Anagrams | Array, Hash Table, String +1 |
| 0053 | Maximum Subarray | Array, Divide and Conquer, Dynamic Programming |
| 0054 | Spiral Matrix | Array, Matrix, Simulation |
| 0055 | Jump Game | Greedy, Array, Dynamic Programming |
| 0056 | Merge Intervals | Array, Sorting |
| 0057 | Insert Interval | Array |
| 0059 | Spiral Matrix II | Array, Matrix, Simulation |
| 0063 | Unique Paths II | Array, Dynamic Programming, Matrix |
| 0064 | Minimum Path Sum | Array, Dynamic Programming, Matrix |
| 0073 | Set Matrix Zeroes | Array, Hash Table, Matrix |
| 0074 | Search a 2D Matrix | Array, Binary Search, Matrix |
| 0075 | Sort Colors | Array, Two Pointers, Sorting |
| 0078 | Subsets | Bit Manipulation, Array, Backtracking |
| 0079 | Word Search | Depth-First Search, Array, String +2 |
| 0080 | Remove Duplicates from Sorted Array II | Array, Two Pointers |
| 0081 | Search in Rotated Sorted Array II | Array, Binary Search |
| 0090 | Subsets II | Bit Manipulation, Array, Backtracking |
| 0105 | Construct Binary Tree from Preorder and Inorder Traversal | Tree, Array, Hash Table +2 |
| 0106 | Construct Binary Tree from Inorder and Postorder Traversal | Tree, Array, Hash Table +2 |
| 0120 | Triangle | Array, Dynamic Programming |
| 0122 | Best Time to Buy and Sell Stock II | Greedy, Array, Dynamic Programming |
| 0128 | Longest Consecutive Sequence | Union Find, Array, Hash Table |
| 0130 | Surrounded Regions | Depth-First Search, Breadth-First Search, Union Find +2 |
| 0134 | Gas Station | Greedy, Array |
| 0137 | Single Number II | Bit Manipulation, Array |
| 0139 | Word Break | Trie, Memoization, Array +3 |
| 0150 | Evaluate Reverse Polish Notation | Stack, Array, Math |
| 0152 | Maximum Product Subarray | Array, Dynamic Programming |
| 0153 | Find Minimum in Rotated Sorted Array | Array, Binary Search |
| 0162 | Find Peak Element | Array, Binary Search |
| 0164 | Maximum Gap | Array, Bucket Sort, Radix Sort +1 |
| 0167 | Two Sum II - Input Array Is Sorted | Array, Two Pointers, Binary Search |
| 0179 | Largest Number | Greedy, Array, String +1 |
| 0189 | Rotate Array | Array, Math, Two Pointers |
| 0198 | House Robber | Array, Dynamic Programming |
| 0200 | Number of Islands | Depth-First Search, Breadth-First Search, Union Find +2 |
| 0204 | Count Primes | Array, Math, Enumeration +1 |
| 0209 | Minimum Size Subarray Sum | Array, Binary Search, Prefix Sum +1 |
| 0213 | House Robber II | Array, Dynamic Programming |
| 0215 | Kth Largest Element in an Array | Array, Divide and Conquer, Quickselect +2 |
| 0216 | Combination Sum III | Array, Backtracking |
| 0221 | Maximal Square | Array, Dynamic Programming, Matrix |
| 0229 | Majority Element II | Array, Hash Table, Counting +1 |
| 0238 | Product of Array Except Self | Array, Prefix Sum |
| 0240 | Search a 2D Matrix II | Array, Binary Search, Divide and Conquer +1 |
| 0260 | Single Number III | Bit Manipulation, Array |
| 0274 | H-Index | Array, Counting Sort, Sorting |
| 0275 | H-Index II | Array, Binary Search |
| 0284 | Peeking Iterator | Design, Array, Iterator |
| 0287 | Find the Duplicate Number | Bit Manipulation, Array, Two Pointers +1 |
| 0289 | Game of Life | Array, Matrix, Simulation |
| 0300 | Longest Increasing Subsequence | Array, Binary Search, Dynamic Programming |
| 0304 | Range Sum Query 2D - Immutable | Design, Array, Matrix +1 |
| 0307 | Range Sum Query - Mutable | Design, Binary Indexed Tree, Segment Tree +2 |
| 0309 | Best Time to Buy and Sell Stock with Cooldown | Array, Dynamic Programming |
| 0313 | Super Ugly Number | Array, Math, Dynamic Programming |
| 0318 | Maximum Product of Word Lengths | Bit Manipulation, Array, String |
| 0322 | Coin Change | Breadth-First Search, Array, Dynamic Programming |
| 0324 | Wiggle Sort II | Greedy, Array, Divide and Conquer +2 |
| 0334 | Increasing Triplet Subsequence | Greedy, Array |
| 0347 | Top K Frequent Elements | Array, Hash Table, Divide and Conquer +5 |
| 0368 | Largest Divisible Subset | Array, Math, Dynamic Programming +1 |
| 0373 | Find K Pairs with Smallest Sums | Array, Heap (Priority Queue) |
| 0376 | Wiggle Subsequence | Greedy, Array, Dynamic Programming |
| 0377 | Combination Sum IV | Array, Dynamic Programming |
| 0378 | Kth Smallest Element in a Sorted Matrix | Array, Binary Search, Matrix +2 |
| 0380 | Insert Delete GetRandom O(1) | Design, Array, Hash Table +2 |
| 0384 | Shuffle an Array | Design, Array, Math +1 |
| 0393 | UTF-8 Validation | Bit Manipulation, Array |
| 0396 | Rotate Function | Array, Math, Dynamic Programming |
| 0399 | Evaluate Division | Depth-First Search, Breadth-First Search, Union Find +4 |
| 0406 | Queue Reconstruction by Height | Binary Indexed Tree, Segment Tree, Array +1 |
| 0413 | Arithmetic Slices | Array, Dynamic Programming, Sliding Window |
| 0416 | Partition Equal Subset Sum | Array, Dynamic Programming |
| 0417 | Pacific Atlantic Water Flow | Depth-First Search, Breadth-First Search, Array +1 |
| 0419 | Battleships in a Board | Depth-First Search, Array, Matrix |
| 0421 | Maximum XOR of Two Numbers in an Array | Bit Manipulation, Trie, Array +1 |
| 0427 | Construct Quad Tree | Tree, Array, Divide and Conquer +1 |
| 0435 | Non-overlapping Intervals | Greedy, Array, Dynamic Programming +1 |
| 0436 | Find Right Interval | Array, Binary Search, Sorting |
| 0442 | Find All Duplicates in an Array | Array, Hash Table, Sorting |
| 0447 | Number of Boomerangs | Array, Hash Table, Math |
| 0452 | Minimum Number of Arrows to Burst Balloons | Greedy, Array, Sorting |
| 0453 | Minimum Moves to Equal Array Elements | Array, Math |
| 0454 | 4Sum II | Array, Hash Table |
| 0456 | 132 Pattern | Stack, Array, Binary Search +2 |
| 0457 | Circular Array Loop | Array, Hash Table, Two Pointers |
| 0462 | Minimum Moves to Equal Array Elements II | Array, Math, Sorting |
| 0473 | Matchsticks to Square | Bit Manipulation, Array, Dynamic Programming +2 |
| 0474 | Ones and Zeroes | Array, String, Dynamic Programming |
| 0475 | Heaters | Array, Two Pointers, Binary Search +1 |
| 0477 | Total Hamming Distance | Bit Manipulation, Array, Math |
| 0486 | Predict the Winner | Recursion, Array, Math +2 |
| 0491 | Non-decreasing Subsequences | Bit Manipulation, Array, Hash Table +1 |
| 0494 | Target Sum | Array, Dynamic Programming, Backtracking |
| 0497 | Random Point in Non-overlapping Rectangles | Reservoir Sampling, Array, Math +4 |
| 0498 | Diagonal Traverse | Array, Matrix, Simulation |
| 0503 | Next Greater Element II | Stack, Array, Monotonic Stack |
| 0518 | Coin Change II | Array, Dynamic Programming |
| 0522 | Longest Uncommon Subsequence II | Array, Hash Table, Two Pointers +2 |
| 0523 | Continuous Subarray Sum | Array, Hash Table, Math +1 |
| 0524 | Longest Word in Dictionary through Deleting | Array, Two Pointers, String +1 |
| 0525 | Contiguous Array | Array, Hash Table, Prefix Sum |
| 0526 | Beautiful Arrangement | Bit Manipulation, Array, Dynamic Programming +2 |
| 0528 | Random Pick with Weight | Array, Math, Binary Search +2 |
| 0529 | Minesweeper | Depth-First Search, Breadth-First Search, Array +1 |
| 0532 | K-diff Pairs in an Array | Array, Hash Table, Two Pointers +2 |
| 0539 | Minimum Time Difference | Array, Math, String +1 |
| 0540 | Single Element in a Sorted Array | Array, Binary Search |
| 0542 | 01 Matrix | Breadth-First Search, Array, Dynamic Programming +1 |
| 0553 | Optimal Division | Array, Math, Dynamic Programming |
| 0554 | Brick Wall | Array, Hash Table |
| 0560 | Subarray Sum Equals K | Array, Hash Table, Prefix Sum |
| 0565 | Array Nesting | Depth-First Search, Array |