|
47 | 47 | | **0300** | [Longest Increasing Subsequence][300] | Array, Binary Search, DP | ![][medium] | |
|
48 | 48 | | **0322** | [Coin Change][322] | Array, DP, BFS | ![][medium] | |
|
49 | 49 | | **0442** | [Find All Duplicates][442] | Array, Hash Table | ![][medium] | |
|
| 50 | +| **0502** | [IPO][502] | Array, Greedy, Sorting, Heap (Priority Queue) | ![][hard] | | |
50 | 51 | | **0506** | [Relative Ranks][506] | Array, Sorting, Heap | ![][easy] | |
|
51 | 52 | | **0518** | [Coin Change 2][518] | Array, DP | ![][medium] | |
|
52 | 53 | | **0540** | [Single Element in a Sorted Array][540] | Array, BS | ![][medium] | |
|
|
82 | 83 | | **0257** | [Binary Tree Paths][257] | String, Backtracking, Tree, Depth-First Search, Binary Tree | ![][easy] | |
|
83 | 84 | | **0290** | [Word Pattern][290] | Hash Table, String | ![][easy] | |
|
84 | 85 | | **0344** | [Reverse String][344] | Two Pointers, String, Recursion | ![][easy] | |
|
| 86 | +| **0345** | [Reverse Vowels of a String][345] | 2P, String | ![][easy] | | |
85 | 87 | | **0389** | [Find the Difference][389] | Hash Table, String, Bit Manipulation, Sorting | ![][easy] | |
|
86 | 88 | | **0438** | [Find All Anagrams in a String][438] | Hash Table, String, Sliding Window | ![][medium] | |
|
87 | 89 | | **0516** | [Longest Palindromic Subsequence][516] | String, DP | ![][medium] | |
|
|
138 | 140 | | **0300** | [Longest Increasing Subsequence][300] | Array, Binary Search, DP | ![][medium] | |
|
139 | 141 | | **0322** | [Coin Change][322] | Array, DP, BFS | ![][medium] | |
|
140 | 142 | | **0337** | [House Robber III][337] | DP, Tree, DFS, Binary Tree | ![][medium] | |
|
| 143 | +| **0338** | [Counting Bits][338] | DP, Bit Manip | ![][easy] | | |
141 | 144 | | **0509** | [Fibonacci Number][509] | Math, Recursion, DP, Memoization | ![][easy] | |
|
142 | 145 | | **0516** | [Longest Palindromic Subsequence][516] | String, DP | ![][medium] | |
|
143 | 146 | | **0518** | [Coin Change 2][518] | Array, DP | ![][medium] | |
|
|
166 | 169 | | **0263** | [Ugly Number][263] | Math | ![][easy] | |
|
167 | 170 | | **0268** | [Missing Number][268] | Array, Hash Table, Math, BS, Bit Manip, Sorting | ![][easy] | |
|
168 | 171 | | **0292** | [Nim Game][292] | Math, Brainteaser, Game Theory | ![][easy] | |
|
| 172 | +| **0326** | [Power of Three][326] | Math, Recursion | ![][easy] | | |
| 173 | +| **0342** | [Power of Four][342] | Math, Bit Manip, Recursion | ![][easy] | | |
169 | 174 | | **0367** | [Valid Perfect Square][367] | Math, Binary Search | ![][easy] | |
|
170 | 175 | | **0445** | [Add Two Numbers II][445] | Linked List, Math, Stack | ![][medium] | |
|
171 | 176 | | **0509** | [Fibonacci Number][509] | Math, Recursion, DP, Memoization | ![][easy] | |
|
|
185 | 190 | | **0242** | [Valid Anagram][242] | Hash Table, String, Sorting | ![][easy] | |
|
186 | 191 | | **0268** | [Missing Number][268] | Array, Hash Table, Math, BS, Bit Manip, Sorting | ![][easy] | |
|
187 | 192 | | **0389** | [Find the Difference][389] | Hash Table, String, Bit Manipulation, Sorting | ![][easy] | |
|
| 193 | +| **0502** | [IPO][502] | Array, Greedy, Sorting, Heap (Priority Queue) | ![][hard] | | |
188 | 194 | | **0506** | [Relative Ranks][506] | Array, Sorting, Heap | ![][easy] | |
|
189 | 195 | | **0888** | [Fair Candy Swap][888] | Array, Hash Table, Binary Search, Sorting | ![][easy] | |
|
190 | 196 | | **1498** | [Number of Subsequences That Satisfy the Given Sum Condition][1498] | Array, 2P, BS, Sorting | ![][medium] | |
|
|
213 | 219 |
|
214 | 220 | ## Greedy
|
215 | 221 |
|
216 |
| -| # | Solution | Tags | Difficulty | Remark | |
217 |
| -| :------: | :---------------------------------------: | :----------------------------: | :---------: | :----: | |
218 |
| -| **0055** | [Jump Game][55] | Array, DP, Greedy | ![][medium] | | |
219 |
| -| **0094** | [Binary Tree Inorder Traversal][94] | Stack, Tree, DFS, Binary Tree | ![][easy] | | |
220 |
| -| **0098** | [Validate Binary Search Tree][98] | Tree, DFS, BST, Binary Tree | ![][medium] | | |
221 |
| -| **0122** | [Best Time to Buy and Sell Stock II][122] | Array, DP, Greedy | ![][medium] | | |
222 |
| -| **1537** | [Get the Maximum Score][1537] | Array, Two Pointer, DP, Greedy | ![][hard] | | |
| 222 | +| # | Solution | Tags | Difficulty | Remark | |
| 223 | +| :------: | :---------------------------------------: | :-------------------------------------------: | :---------: | :----: | |
| 224 | +| **0055** | [Jump Game][55] | Array, DP, Greedy | ![][medium] | | |
| 225 | +| **0094** | [Binary Tree Inorder Traversal][94] | Stack, Tree, DFS, Binary Tree | ![][easy] | | |
| 226 | +| **0098** | [Validate Binary Search Tree][98] | Tree, DFS, BST, Binary Tree | ![][medium] | | |
| 227 | +| **0122** | [Best Time to Buy and Sell Stock II][122] | Array, DP, Greedy | ![][medium] | | |
| 228 | +| **0502** | [IPO][502] | Array, Greedy, Sorting, Heap (Priority Queue) | ![][hard] | | |
| 229 | +| **1537** | [Get the Maximum Score][1537] | Array, Two Pointer, DP, Greedy | ![][hard] | | |
223 | 230 |
|
224 | 231 | <!---------------------------------{ Solution Table }-------------------------->
|
225 | 232 |
|
|
352 | 359 | | **0234** | [Palindrome Linked List][234] | LL, 2P, ST, Recursion | ![][easy] | |
|
353 | 360 | | **0283** | [Move Zeroes][283] | Array, Two Pointers | ![][easy] | |
|
354 | 361 | | **0344** | [Reverse String][344] | Two Pointers, String, Recursion | ![][easy] | |
|
| 362 | +| **0345** | [Reverse Vowels of a String][345] | 2P, String | ![][easy] | | |
355 | 363 | | **0541** | [Reverse String II][541] | Two Pointers, String | ![][easy] | |
|
356 | 364 | | **0653** | [Two Sum IV - Input is a BST ][653] | Tree, DFS, BST, Binary Tree | ![][easy] | |
|
357 | 365 | | **0876** | [Middle of the Linked List][876] | Linked List, Two Pointers | ![][easy] | |
|
|
370 | 378 | | **0191** | [Number of 1 Bits][191] | Divide & Conquer, Bit Manipulation | ![][easy] | |
|
371 | 379 | | **0231** | [Power of Two][231] | Math, Bit Manipulation, Recursion | ![][easy] | |
|
372 | 380 | | **0268** | [Missing Number][268] | Array, Hash Table, Math, BS, Bit Manip, Sorting | ![][easy] | |
|
| 381 | +| **0338** | [Counting Bits][338] | DP, Bit Manip | ![][easy] | | |
| 382 | +| **0342** | [Power of Four][342] | Math, Bit Manip, Recursion | ![][easy] | | |
373 | 383 | | **0389** | [Find the Difference][389] | Hash Table, String, Bit Manipulation, Sorting | ![][easy] | |
|
374 | 384 | | **1461** | [Check If a String Contains All Binary Codes of Size K][1461] | String, Hash Table, Bit Manipulation | ![][medium] | |
|
375 | 385 |
|
|
517 | 527 | | **0206** | [Reverse Linked List][206] | Linked List, Recursion | ![][easy] | |
|
518 | 528 | | **0231** | [Power of Two][231] | Math, Bit Manipulation, Recursion | ![][easy] | |
|
519 | 529 | | **0234** | [Palindrome Linked List][234] | LL, 2P, ST, Recursion | ![][easy] | |
|
| 530 | +| **0326** | [Power of Three][326] | Math, Recursion | ![][easy] | | |
| 531 | +| **0342** | [Power of Four][342] | Math, Bit Manip, Recursion | ![][easy] | | |
520 | 532 | | **0344** | [Reverse String][344] | Two Pointers, String, Recursion | ![][easy] | |
|
521 | 533 | | **0509** | [Fibonacci Number][509] | Math, Recursion, DP, Memoization | ![][easy] | |
|
522 | 534 |
|
|
919 | 931 | [292]: ./src/0201-0300/292%20-%20Nim%20Game/
|
920 | 932 | [300]: ./src/0201-0300/300%20-%20Longest%20Increasing%20Subsequence/
|
921 | 933 | [322]: ./src/0301-0400/322%20-%20Coin%20Change/
|
| 934 | +[326]: ./src/0301-0400/326%20-%20Power%20Of%20Three/ |
922 | 935 | [337]: ./src/0301-0400/337%20-%20House%20Robber%20III/
|
| 936 | +[338]: ./src/0301-0400/338%20-%20Counting%20Bits/ |
| 937 | +[342]: ./src/0301-0400/342%20-%20Power%20of%20Four/ |
923 | 938 | [344]: ./src/0301-0400/344%20-%20Reverse%20String/
|
| 939 | +[345]: ./src/0301-0400/345%20-%20Reverse%20Vowels%20of%20a%20String/ |
924 | 940 | [367]: ./src/0301-0400/367%20-%20Valid%20Perfect%20Square/
|
925 | 941 | [369]: ./src/0301-0400/369%20-%20Plus%20One%20Linked%20List/
|
926 | 942 | [387]: ./src/0301-0400/387%20-%20First%20Unique%20Character%20in%20a%20String/
|
|
929 | 945 | [442]: ./src/0401-0500/442%20-%20Find%20All%20Duplicates%20in%20an%20Array/
|
930 | 946 | [445]: ./src/0401-0500/445%20-%20Add%20Two%20Numbers%20II/
|
931 | 947 | [461]: ./src/0401-0500/461%20-%20Hamming%20Distance/
|
| 948 | +[502]: ./src/0501-0600/502%20-%20IPO/ |
932 | 949 | [506]: ./src/0501-0600/506%20-%20%20Relative%20Ranks/
|
933 | 950 | [509]: ./src/0501-0600/509%20-%20Fibonacci%20Number/
|
934 | 951 | [516]: ./src/0501-0600/516%20-%20Longest%20Palindromic%20Subsequence/
|
|
0 commit comments