|
24 | 24 | | **0027** | [Remove Element][27] | Array, Two Pointers | ![][easy] | |
|
25 | 25 | | **0035** | [Search Insert Position][35] | Array, BS | ![][easy] | |
|
26 | 26 | | **0037** | [Sudoku Solver][37] | Array, Backtracking, Matrix | ![][hard] | |
|
| 27 | +| **0041** | [First Missing Positive][41] | Array, Hash Table | ![][hard] | | |
| 28 | +| **0042** | [Trapping Rain Water][42] | Array, 2P, DP, ST, Monotonic Stack | ![][hard] | | |
27 | 29 | | **0051** | [N-Queens][51] | Array, Backtracking | ![][hard] | |
|
28 | 30 | | **0053** | [Maximum Subarray][53] | Array, DNC, DP | ![][medium] | |
|
29 | 31 | | **0055** | [Jump Game][55] | Array, DP, Greedy | ![][medium] | |
|
|
143 | 145 | | :------: | :---------------------------------------------------------------: | :-----------------------------------------------: | :---------: | :----: |
|
144 | 146 | | **0001** | [Two Sum][1] | Array, Hash Table | ![][easy] | |
|
145 | 147 | | **0013** | [Roman to Integer][13] | String, Math, Hash Table | ![][easy] | |
|
| 148 | +| **0041** | [First Missing Positive][41] | Array, Hash Table | ![][hard] | | |
146 | 149 | | **0106** | [Construct Binary Tree from Inorder and Postorder Traversal][106] | Array, Hash Table, DNC, Tree, Binary Tree | ![][medium] | |
|
147 | 150 | | **0141** | [Linked List Cycle][141] | Hash Table, LL, 2P | ![][easy] | |
|
148 | 151 | | **0142** | [Linked List Cycle II][142] | Hash Table, LL, 2P | ![][medium] | |
|
|
175 | 178 |
|
176 | 179 | ## Dynamic Programming
|
177 | 180 |
|
178 |
| -| # | Solution | Tags | Difficulty | Remark | |
179 |
| -| :------: | :---------------------------------------: | :------------------------------: | :---------: | :----: | |
180 |
| -| **0022** | [Generate Parentheses][22] | String, DP, Backtracking | ![][medium] | | |
181 |
| -| **0053** | [Maximum Subarray][53] | Array, DNC, DP | ![][medium] | | |
182 |
| -| **0055** | [Jump Game][55] | Array, DP, Greedy | ![][medium] | | |
183 |
| -| **0070** | [Climbing Stairs][70] | Math, DP, Memoization | ![][easy] | | |
184 |
| -| **0072** | [Edit Distance][72] | String, DP | ![][hard] | | |
185 |
| -| **0118** | [Pascal's Triangle][118] | Array, DP | ![][easy] | | |
186 |
| -| **0119** | [Pascal's Triangle II][119] | Array, DP | ![][easy] | | |
187 |
| -| **0121** | [Best Time to Buy and Sell Stock][121] | Array, DP | ![][easy] | | |
188 |
| -| **0122** | [Best Time to Buy and Sell Stock II][122] | Array, DP, Greedy | ![][medium] | | |
189 |
| -| **0300** | [Longest Increasing Subsequence][300] | Array, Binary Search, DP | ![][medium] | | |
190 |
| -| **0322** | [Coin Change][322] | Array, DP, BFS | ![][medium] | | |
191 |
| -| **0337** | [House Robber III][337] | DP, Tree, DFS, Binary Tree | ![][medium] | | |
192 |
| -| **0338** | [Counting Bits][338] | DP, Bit Manip | ![][easy] | | |
193 |
| -| **0392** | [Is Subsequence][392] | 2P, String, DP | ![][easy] | | |
194 |
| -| **0509** | [Fibonacci Number][509] | Math, Recursion, DP, Memoization | ![][easy] | | |
195 |
| -| **0516** | [Longest Palindromic Subsequence][516] | String, DP | ![][medium] | | |
196 |
| -| **0518** | [Coin Change 2][518] | Array, DP | ![][medium] | | |
197 |
| -| **1092** | [Shortest Common Supersequence][1092] | String, DP | ![][hard] | | |
198 |
| -| **1143** | [Longest Common Subsequence][1143] | String, DP | ![][medium] | | |
199 |
| -| **1537** | [Get the Maximum Score][1537] | Array, Two Pointer, DP, Greedy | ![][hard] | | |
| 181 | +| # | Solution | Tags | Difficulty | Remark | |
| 182 | +| :------: | :---------------------------------------: | :--------------------------------: | :---------: | :----: | |
| 183 | +| **0022** | [Generate Parentheses][22] | String, DP, Backtracking | ![][medium] | | |
| 184 | +| **0042** | [Trapping Rain Water][42] | Array, 2P, DP, ST, Monotonic Stack | ![][hard] | | |
| 185 | +| **0053** | [Maximum Subarray][53] | Array, DNC, DP | ![][medium] | | |
| 186 | +| **0055** | [Jump Game][55] | Array, DP, Greedy | ![][medium] | | |
| 187 | +| **0070** | [Climbing Stairs][70] | Math, DP, Memoization | ![][easy] | | |
| 188 | +| **0072** | [Edit Distance][72] | String, DP | ![][hard] | | |
| 189 | +| **0118** | [Pascal's Triangle][118] | Array, DP | ![][easy] | | |
| 190 | +| **0119** | [Pascal's Triangle II][119] | Array, DP | ![][easy] | | |
| 191 | +| **0121** | [Best Time to Buy and Sell Stock][121] | Array, DP | ![][easy] | | |
| 192 | +| **0122** | [Best Time to Buy and Sell Stock II][122] | Array, DP, Greedy | ![][medium] | | |
| 193 | +| **0279** | [Perfect Squares][279] | Math, DP, Breadth-First Search | ![][medium] | | |
| 194 | +| **0300** | [Longest Increasing Subsequence][300] | Array, Binary Search, DP | ![][medium] | | |
| 195 | +| **0322** | [Coin Change][322] | Array, DP, BFS | ![][medium] | | |
| 196 | +| **0337** | [House Robber III][337] | DP, Tree, DFS, Binary Tree | ![][medium] | | |
| 197 | +| **0338** | [Counting Bits][338] | DP, Bit Manip | ![][easy] | | |
| 198 | +| **0392** | [Is Subsequence][392] | 2P, String, DP | ![][easy] | | |
| 199 | +| **0509** | [Fibonacci Number][509] | Math, Recursion, DP, Memoization | ![][easy] | | |
| 200 | +| **0516** | [Longest Palindromic Subsequence][516] | String, DP | ![][medium] | | |
| 201 | +| **0518** | [Coin Change 2][518] | Array, DP | ![][medium] | | |
| 202 | +| **1092** | [Shortest Common Supersequence][1092] | String, DP | ![][hard] | | |
| 203 | +| **1143** | [Longest Common Subsequence][1143] | String, DP | ![][medium] | | |
| 204 | +| **1537** | [Get the Maximum Score][1537] | Array, Two Pointer, DP, Greedy | ![][hard] | | |
200 | 205 |
|
201 | 206 | <!---------------------------------{ Solution Table }-------------------------->
|
202 | 207 |
|
|
218 | 223 | | **0258** | [Add Digits][258] | Math, Simulation, Number Theory | ![][easy] | |
|
219 | 224 | | **0263** | [Ugly Number][263] | Math | ![][easy] | |
|
220 | 225 | | **0268** | [Missing Number][268] | Array, Hash Table, Math, BS, Bit Manip, Sorting | ![][easy] | |
|
| 226 | +| **0279** | [Perfect Squares][279] | Math, DP, Breadth-First Search | ![][medium] | | |
221 | 227 | | **0292** | [Nim Game][292] | Math, Brainteaser, Game Theory | ![][easy] | |
|
222 | 228 | | **0326** | [Power of Three][326] | Math, Recursion | ![][easy] | |
|
223 | 229 | | **0342** | [Power of Four][342] | Math, Bit Manip, Recursion | ![][easy] | |
|
|
444 | 450 | | **0004** | [Median of Two Sorted Arrays][4] | Array, Binary Search, Divide & Conquer | ![][hard] | |
|
445 | 451 | | **0027** | [Remove Element][27] | Array, Two Pointers | ![][easy] | |
|
446 | 452 | | **0028** | [Find the Index of the First Occurrence in a String][28] | 2P, String, String Matching | ![][medium] | |
|
| 453 | +| **0042** | [Trapping Rain Water][42] | Array, 2P, DP, ST, Monotonic Stack | ![][hard] | | |
447 | 454 | | **0061** | [Rotate List][61] | Linked List, Two Pointers | ![][medium] | |
|
448 | 455 | | **0075** | [Sort Colors][75] | Array, Two Pointers, Sorting | ![][medium] | |
|
449 | 456 | | **0088** | [Merge Sorted Array][88] | Array, 2P, Sorting | ![][easy] | |
|
|
495 | 502 | | # | Solution | Tags | Difficulty | Remark |
|
496 | 503 | | :------: | :----------------------------------------------: | :----------------------------------------------------: | :---------: | :----: |
|
497 | 504 | | **0020** | [Valid Parentheses][20] | String, ST | ![][easy] | |
|
| 505 | +| **0042** | [Trapping Rain Water][42] | Array, 2P, DP, ST, Monotonic Stack | ![][hard] | | |
498 | 506 | | **0094** | [Binary Tree Inorder Traversal][94] | Tree, Stack, DFS, Binary Tree | ![][easy] | |
|
499 | 507 | | **0144** | [Binary Tree Preorder Traversal][144] | Stack, Tree, DFS, Binary Tree | ![][easy] | |
|
500 | 508 | | **0145** | [Binary Tree Postorder Traversal][145] | Stack, Tree, DFS, Binary Tree | ![][easy] | |
|
|
632 | 640 |
|
633 | 641 | ## Monotonic Stack
|
634 | 642 |
|
635 |
| -| # | Solution | Tags | Difficulty | Remark | |
636 |
| -| :------: | :-----------------------: | :---------------------------: | :---------: | :----: | |
637 |
| -| **0739** | [Daily Temperatures][739] | Array, Stack, Monotonic Stack | ![][medium] | | |
| 643 | +| # | Solution | Tags | Difficulty | Remark | |
| 644 | +| :------: | :-----------------------: | :--------------------------------: | :---------: | :----: | |
| 645 | +| **0042** | [Trapping Rain Water][42] | Array, 2P, DP, ST, Monotonic Stack | ![][hard] | | |
| 646 | +| **0739** | [Daily Temperatures][739] | Array, Stack, Monotonic Stack | ![][medium] | | |
638 | 647 |
|
639 | 648 | <!---------------------------------{ Solution Table }-------------------------->
|
640 | 649 |
|
|
1005 | 1014 | [28]: ./src/0001-0100/028%20-%20Find%20the%20Index%20of%20the%20First%20Occurrence%20in%20a%20String/
|
1006 | 1015 | [35]: ./src/0001-0100/035%20-%20Search%20Insert%20Position/
|
1007 | 1016 | [37]: ./src/0001-0100/037%20-%20Sudoku%20Solver/
|
| 1017 | +[41]: ./src/0001-0100/041%20-%20First%20Missing%20Positive/ |
| 1018 | +[42]: ./src/0001-0100/042%20-%20Trapping%20Rain%20Water/ |
1008 | 1019 | [51]: ./src/0001-0100/051%20-%20N-Queens/
|
1009 | 1020 | [53]: ./src/0001-0100/053%20-%20Maximum%20Subarray/
|
1010 | 1021 | [55]: ./src/0001-0100/055%20-%20Jump%20Game/
|
|
1077 | 1088 | [263]: ./src/0201-0300/263%20-%20Ugly%20Number/
|
1078 | 1089 | [268]: ./src/0201-0300/268%20-%20Missing%20Number/
|
1079 | 1090 | [278]: ./src/0201-0300/278%20-%20First%20Bad%20Version/
|
| 1091 | +[279]: ./src/0201-0300/279%20-%20Perfect%20Squares/ |
1080 | 1092 | [283]: ./src/0201-0300/283%20-%20Move%20Zeroes/
|
1081 | 1093 | [290]: ./src/0201-0300/290%20-%20Word%20Pattern/
|
1082 | 1094 | [292]: ./src/0201-0300/292%20-%20Nim%20Game/
|
|
0 commit comments