| 1. Two Sum | Easy | ArrayHash Table |
| 11. Container With Most Water | Medium | ArrayTwo PointersGreedy |
| 15. 3Sum | Medium | ArrayTwo PointersSorting |
| 16. 3Sum Closest | Medium | ArrayTwo PointersSorting |
| 18. 4Sum | Medium | ArrayTwo PointersSorting |
| 33. Search in Rotated Sorted Array | Medium | ArrayBinary Search |
| 39. Combination Sum | Medium | ArrayBacktracking |
| 40. Combination Sum II | Medium | ArrayBacktracking |
| 42. Trapping Rain Water | Hard | ArrayTwo PointersDynamic Programming+2 more |
| 45. Jump Game II | Medium | ArrayDynamic ProgrammingGreedy |
| 46. Permutations | Medium | ArrayBacktracking |
| 48. Rotate Image | Medium | ArrayMathMatrix |
| 49. Group Anagrams | Medium | ArrayHash TableString+1 more |
| 53. Maximum Subarray | Medium | ArrayDivide and ConquerDynamic Programming |
| 54. Spiral Matrix | Medium | ArrayMatrixSimulation |
| 55. Jump Game | Medium | ArrayDynamic ProgrammingGreedy |
| 56. Merge Intervals | Medium | ArraySorting |
| 57. Insert Interval | Medium | Array |
| 73. Set Matrix Zeroes | Medium | ArrayHash TableMatrix |
| 74. Search a 2D Matrix | Medium | ArrayBinary SearchMatrix |
| 78. Subsets | Medium | ArrayBacktrackingBit Manipulation |
| 79. Word Search | Medium | ArrayStringBacktracking+2 more |
| 90. Subsets II | Medium | ArrayBacktrackingBit Manipulation |
| 105. Construct Binary Tree from Preorder and Inorder Traversal | Medium | ArrayHash TableDivide and Conquer+2 more |
| 106. Construct Binary Tree from Inorder and Postorder Traversal | Medium | ArrayHash TableDivide and Conquer+2 more |
| 121. Best Time to Buy and Sell Stock | Easy | ArrayDynamic Programming |
| 122. Best Time to Buy and Sell Stock II | Medium | ArrayDynamic ProgrammingGreedy |
| 128. Longest Consecutive Sequence | Medium | ArrayHash TableUnion-Find |
| 130. Surrounded Regions | Medium | ArrayDepth-First SearchBreadth-First Search+2 more |
| 139. Word Break | Medium | ArrayHash TableString+3 more |
| 150. Evaluate Reverse Polish Notation | Medium | ArrayMathStack |
| 152. Maximum Product Subarray | Medium | ArrayDynamic Programming |
| 153. Find Minimum in Rotated Sorted Array | Medium | ArrayBinary Search |
| 167. Two Sum II - Input Array Is Sorted | Medium | ArrayTwo PointersBinary Search |
| 169. Majority Element | Easy | ArrayHash TableDivide and Conquer+2 more |
| 198. House Robber | Medium | ArrayDynamic Programming |
| 200. Number of Islands | Medium | ArrayDepth-First SearchBreadth-First Search+2 more |
| 212. Word Search II | Hard | ArrayStringBacktracking+2 more |
| 213. House Robber II | Medium | ArrayDynamic Programming |
| 215. Kth Largest Element in an Array | Medium | ArrayDivide and ConquerSorting+2 more |
| 217. Contains Duplicate | Easy | ArrayHash TableSorting |
| 238. Product of Array Except Self | Medium | ArrayPrefix Sum |
| 239. Sliding Window Maximum | Hard | ArrayQueueSliding Window+2 more |