| 1 |
Two Sum |
1 |
 |
Array |
| 2 |
Add Two Numbers |
2 |
 |
CTCI, LinkedList |
| 3 |
Longest Substring Without Repeating Characters |
3 |
 |
String |
| 5 |
Longest Palindromic Substring |
5 |
 |
String |
| 6 |
ZigZag Conversion |
6 |
 |
String |
| 7 |
Reverse Integer |
7 |
 |
Math |
| 8 |
String to Integer (atoi) |
8 |
 |
String |
| 9 |
Palindrome Number |
9 |
 |
Math |
| 11 |
Container With Most Water |
11 |
 |
Array, Two pointers, Greedy |
| 12 |
Integer to Roman |
12 |
 |
String |
| 13 |
Roman to Integer |
13 |
 |
String, Math |
| 14 |
Longest Common Prefix |
14 |
 |
String |
| 15 |
3Sum |
15 |
 |
Array, Two pointers, Sorting |
| 17 |
Letter Combinations of a Phone Number |
17 |
 |
String, DFS, Backtracking |
| 19 |
Remove Nth Node From End of List |
19 |
 |
LinkedList, Math, Recursion |
| 20 |
Valid Parentheses |
20 |
 |
String, Stack |
| 21 |
Merge Two Sorted Lists |
21 |
 |
LinkedList |
| 23 |
Merge k Sorted Lists |
23 |
 |
LinkedList |
| 26 |
Remove Duplicates from Sorted Array |
26 |
 |
Array, Two Pointers |
| 27 |
Remove Element |
27 |
 |
Array |
| 28 |
Remove Element |
28 |
 |
Array |
| 29 |
Divide Two Integers |
29 |
 |
Math |
| 31 |
Next Permutation |
31 |
 |
Array |
| 35 |
Search Insert Position |
35 |
 |
Array, Binary Search |
| 36 |
Valid Sudoku |
36 |
 |
Array, Hash Table, Matrix |
| 45 |
Jump Game II |
45 |
 |
Array, Dynamic Programming, Greedy |
| 48 |
Rotate Image |
48 |
 |
Array, Math, Matrix |
| 53 |
Maximum Subarray |
53 |
 |
Array, Divide and Coquer, Dynamic Programming |
| 66 |
Plus One |
66 |
 |
Array, Math |
| 67 |
Add Binary |
67 |
 |
Math, String, Bit Manipulation, Simulation |
| 70 |
Climbing Stairs |
70 |
 |
Mayh, Dynamic Programming, Memoization |
| 71 |
Simplify Path |
71 |
 |
String, Stack |
| 88 |
Merge Sorted Array |
88 |
 |
Array, Two Pointers, Sorting |
| 116 |
Populating Next Right Pointers in Each Node |
116 |
 |
Tree, Depth-First Search, Breadth-First-Search, Binary Tree |
| 122 |
Best Time to Buy and Sell Stock II |
122 |
 |
Array, DynamicProgramming, Greedy |
| 125 |
Valid Palindrome |
125 |
 |
Two Pointers, String |
| 136 |
Single Number |
136 |
 |
Array, BitManipulation |
| 138 |
Copy List with Random Pointer |
138 |
 |
Hash Table, Linked List |
| 141 |
Linked List Cycle |
141 |
 |
Hash Table, Linked List, Two Pointers |
| 160 |
Intersection of Two Linked Lists |
160 |
 |
Hash Table, Linked List, Two Pointers |
| 167 |
Two Sum II - Input array is sorted |
167 |
 |
Array, Two Pointers, Binary Search |
| 189 |
Rotate Array |
189 |
 |
Array, Math, Two Pointers |
| 191 |
Number of 1 Bits |
191 |
 |
Bit Manipulation |
| 199 |
Binary Tree Right Side View |
199 |
 |
Tree, Depth-First Search, Breadth-First-Search, Binary Tree |