|
26 | 26 |
|
27 | 27 | ##Easy |
28 | 28 |
|
29 | | -|#|Title|Tag| |
30 | | -|:-------------|:-------------|:-------------| |
31 | | -|1|[Two Sum][001]|Array, Hash Table| |
32 | | -|7|[Reverse Integer][007]|Math| |
33 | | -|9|[Palindrome Number][009]|Math| |
34 | | -|13|[Roman to Integer][013]|Math, String| |
35 | | -|14|[Longest Common Prefix][014]|String| |
36 | | -|20|[Valid Parentheses][020]|Stack, String| |
37 | | -|21|[Merge Two Sorted Lists][021]|Linked List| |
38 | | -|26|[Remove Duplicates from Sorted Array][026]|Array, Two Pointers| |
39 | | -|27|[Remove Element][027]|Array, Two Pointers| |
40 | | -|28|[Implement strStr()][028]|Two Pointers, String| |
41 | | -|35|[Search Insert Position][035]|String| |
42 | | -|38|[Count and Say][038]|String| |
43 | | -|53|[Maximum Subarray][053]|Array,Dynamic Programming,Divide and Conquer| |
44 | | -|58|[Length of Last Word][058]|String| |
45 | | -|66|[Plus One][066]|Array, Math| |
46 | | -|67|[Add Binary][067]|Math, String| |
47 | | -|69|[Sqrt(x)][069]|Binary Search, Math| |
48 | | -|70|[Climbing Stairs][070]|Dynamic Programming| |
49 | | -|83|[Remove Duplicates from Sorted List][083]|Linked List| |
50 | | -|88|[Merge Sorted Array][088]|Array, Two Pointers| |
51 | | -|100|[Same Tree][100]|Tree, Depth-first Search| |
52 | | -|101|[Symmetric Tree][101]|Tree, Depth-first Search, Breadth-first Search| |
53 | | -|104|[Maximum Depth of Binary Tree][104]|Tree, Depth-first Search| |
54 | | -|107|[Binary Tree Level Order Traversal II][107]|Tree, Breadth-first Search| |
55 | | -|108|[Convert Sorted Array to Binary Search Tree][108]|Tree, Depth-first Search| |
56 | | -|110|[Balanced Binary Tree][110]|Tree, Depth-first Search| |
57 | | -|111|[Minimum Depth of Binary Tree][111]|Tree, Depth-first Search, Breadth-first Search| |
58 | | -|112|[Path Sum][112]|Tree, Depth-first Search| |
59 | | -|118|[Pascal's Triangle][118]|Array| |
60 | | -|119|[Pascal's Triangle II][119]|Array| |
61 | | -|121|[Best Time to Buy and Sell Stock][121]|Array, Dynamic Programmin| |
62 | | -|122|[Best Time to Buy and Sell Stock II][122]|Array, Greedy| |
63 | | -|543|[Diameter of Binary Tree][543]|Tree| |
| 29 | +| #|Title|Tag| |
| 30 | +|:---| :---------------------------------------| :---------------------------------------| |
| 31 | +| 1|[Two Sum][001]|Array, Hash Table| |
| 32 | +| 7|[Reverse Integer][007]|Math| |
| 33 | +| 9|[Palindrome Number][009]|Math| |
| 34 | +| 13|[Roman to Integer][013]|Math, String| |
| 35 | +| 14|[Longest Common Prefix][014]|String| |
| 36 | +| 20|[Valid Parentheses][020]|Stack, String| |
| 37 | +| 21|[Merge Two Sorted Lists][021]|Linked List| |
| 38 | +| 26|[Remove Duplicates from Sorted Array][026]|Array, Two Pointers| |
| 39 | +| 27|[Remove Element][027]|Array, Two Pointers| |
| 40 | +| 28|[Implement strStr()][028]|Two Pointers, String| |
| 41 | +| 35|[Search Insert Position][035]|String| |
| 42 | +| 38|[Count and Say][038]|String| |
| 43 | +| 53|[Maximum Subarray][053]|Array, Divide and Conquer, Dynamic Programming| |
| 44 | +| 58|[Length of Last Word][058]|String| |
| 45 | +| 66|[Plus One][066]|Array, Math| |
| 46 | +| 67|[Add Binary][067]|Math, String| |
| 47 | +| 69|[Sqrt(x)][069]|Binary Search, Math| |
| 48 | +| 70|[Climbing Stairs][070]|Dynamic Programming| |
| 49 | +| 83|[Remove Duplicates from Sorted List][083]|Linked List| |
| 50 | +| 88|[Merge Sorted Array][088]|Array, Two Pointers| |
| 51 | +|100|[Same Tree][100]|Tree, Depth-first Search| |
| 52 | +|101|[Symmetric Tree][101]|Tree, Depth-first Search, Breadth-first Search| |
| 53 | +|104|[Maximum Depth of Binary Tree][104]|Tree, Depth-first Search| |
| 54 | +|107|[Binary Tree Level Order Traversal II][107]|Tree, Breadth-first Search| |
| 55 | +|108|[Convert Sorted Array to Binary Search Tree][108]|Tree, Depth-first Search| |
| 56 | +|110|[Balanced Binary Tree][110]|Tree, Depth-first Search| |
| 57 | +|111|[Minimum Depth of Binary Tree][111]|Tree, Depth-first Search, Breadth-first Search| |
| 58 | +|112|[Path Sum][112]|Tree, Depth-first Search| |
| 59 | +|118|[Pascal's Triangle][118]|Array| |
| 60 | +|119|[Pascal's Triangle II][119]|Array| |
| 61 | +|121|[Best Time to Buy and Sell Stock][121]|Array, Dynamic Programmin| |
| 62 | +|122|[Best Time to Buy and Sell Stock II][122]|Array, Greedy| |
| 63 | +|543|[Diameter of Binary Tree][543]|Tree| |
64 | 64 |
|
65 | 65 |
|
66 | 66 | ##Medium |
67 | 67 |
|
68 | | -|#|Title|Tag| |
69 | | -|:-------------|:-------------|:-------------| |
70 | | -|2|[Add Two Numbers][002]|Linked List, Math| |
71 | | -|3|[Longest Substring Without Repeating Characters][003]|Hash Table, Two Pointers, String| |
72 | | -|5|[Longest Palindromic Substring][005]|String| |
73 | | -|8|[String to Integer (atoi)][008]|Math, String| |
74 | | -|15|[3Sum][015]|Array, Two Pointers| |
75 | | -|17|[Letter Combinations of a Phone Number][017]|String, Backtracking| |
76 | | -|19|[Remove Nth Node From End of List][019]|Linked List, Two Pointers| |
77 | | -|33|[Search in Rotated Sorted Array][033]|Arrays, Binary Search| |
78 | | -|43|[Multiply Strings][043]|Math, String| |
79 | | -|49|[Group Anagrams][049]|Hash Table, String| |
80 | | -|50|[Pow(x, n)][050]|Math, Binary Search| |
81 | | -|56|[Merge Intervals][056]|Array, Sort| |
82 | | -|554|[Brick Wall][554]|Hash Table| |
| 68 | +| #|Title|Tag| |
| 69 | +|:---| :---------------------------------------| :-------------------------------| |
| 70 | +| 2|[Add Two Numbers][002]|Linked List, Math| |
| 71 | +| 3|[Longest Substring Without Repeating Characters][003]|Hash Table, Two Pointers, String| |
| 72 | +| 5|[Longest Palindromic Substring][005]|String| |
| 73 | +| 8|[String to Integer (atoi)][008]|Math, String| |
| 74 | +| 15|[3Sum][015]|Array, Two Pointers| |
| 75 | +| 17|[Letter Combinations of a Phone Number][017]|String, Backtracking| |
| 76 | +| 19|[Remove Nth Node From End of List][019]|Linked List, Two Pointers| |
| 77 | +| 33|[Search in Rotated Sorted Array][033]|Arrays, Binary Search| |
| 78 | +| 43|[Multiply Strings][043]|Math, String| |
| 79 | +| 49|[Group Anagrams][049]|Hash Table, String| |
| 80 | +| 50|[Pow(x, n)][050]|Math, Binary Search| |
| 81 | +| 56|[Merge Intervals][056]|Array, Sort| |
| 82 | +|554|[Brick Wall][554]|Hash Table| |
83 | 83 |
|
84 | 84 |
|
85 | 85 | ##Hard |
86 | 86 |
|
87 | | -|#|Title|Tag| |
88 | | -|:-------------|:-------------|:-------------| |
89 | | -|4|[Median of Two Sorted Arrays][004]|Array, Binary Search, Divide and Conquer| |
90 | | -|10|[Regular Expression Matching][010]|String, Dynamic Programming, Backtracking| |
91 | | -|23|[Merge k Sorted Lists][023]|Linked List, Divide and Conquer, Heap| |
92 | | -|25|[Reverse Nodes in k-Group][025]|Linked List| |
93 | | -|44|[Reverse Nodes in k-Group][044]|String, Dynamic Programming, Backtracking, Greedy| |
94 | | -|57|[Insert Interval][057]|Array, Sort| |
95 | | -|68|[Text Justification][068]|String| |
| 87 | +| #|Title|Tag| |
| 88 | +|:---| :---------------------------------| :---------------------------------------| |
| 89 | +| 4|[Median of Two Sorted Arrays][004]|Array, Binary Search, Divide and Conquer| |
| 90 | +| 10|[Regular Expression Matching][010]|String, Dynamic Programming, Backtracking| |
| 91 | +| 23|[Merge k Sorted Lists][023]|Linked List, Divide and Conquer, Heap| |
| 92 | +| 25|[Reverse Nodes in k-Group][025]|Linked List| |
| 93 | +| 44|[Wildcard Matching][044]|String, Dynamic Programming, Backtracking, Greedy| |
| 94 | +| 57|[Insert Interval][057]|Array, Sort| |
| 95 | +| 68|[Text Justification][068]|String| |
96 | 96 |
|
97 | 97 |
|
98 | 98 |
|
|