|
46 | 46 | | **0283** | [Move Zeroes][283] | Array, Two Pointers | ![][easy] | |
|
47 | 47 | | **0300** | [Longest Increasing Subsequence][300] | Array, Binary Search, DP | ![][medium] | |
|
48 | 48 | | **0322** | [Coin Change][322] | Array, Dynamic Programming, BFS | ![][medium] | |
|
| 49 | +| **0349** | [Intersection of Two Arrays][349] | Array, Hash Table, Two Pointers, Binary Search, Sorting | ![][easy] | | |
49 | 50 | | **0442** | [Find All Duplicates][442] | Array, Hash Table | ![][medium] | |
|
50 | 51 | | **0502** | [IPO][502] | Array, Greedy, Sorting, Heap (Priority Queue) | ![][hard] | |
|
51 | 52 | | **0506** | [Relative Ranks][506] | Array, Sorting, Heap | ![][easy] | |
|
|
84 | 85 | | **0290** | [Word Pattern][290] | Hash Table, String | ![][easy] | |
|
85 | 86 | | **0344** | [Reverse String][344] | Two Pointers, String, Recursion | ![][easy] | |
|
86 | 87 | | **0345** | [Reverse Vowels of a String][345] | Two Pointers, String | ![][easy] | |
|
| 88 | +| **0387** | [First Unique Character in a String][387] | Hash Table, String, Queue, Counting | ![][easy] | | |
87 | 89 | | **0389** | [Find the Difference][389] | Hash Table, String, Bit Manipulation, Sorting | ![][easy] | |
|
88 | 90 | | **0438** | [Find All Anagrams in a String][438] | Hash Table, String, Sliding Window | ![][medium] | |
|
89 | 91 | | **0516** | [Longest Palindromic Subsequence][516] | String, DP | ![][medium] | |
|
|
100 | 102 |
|
101 | 103 | ## Hash Table
|
102 | 104 |
|
103 | | -| # | Solution | Tags | Difficulty | Remark | |
104 | | -| :------: | :-------------------------------------: | :---------------------------------------------------------------: | :---------: | :----: | |
105 | | -| **0001** | [Two Sum][1] | Array, Hash Table | ![][easy] | | |
106 | | -| **0013** | [Roman to Integer][13] | String, Math, Hash Table | ![][easy] | | |
107 | | -| **0141** | [Linked List Cycle][141] | Hash Table, Linked List, 2P | ![][easy] | | |
108 | | -| **0160** | [Intersection of Two Linked Lists][160] | Hash Table, Linked List, 2P | ![][easy] | | |
109 | | -| **0169** | [Majority Element][169] | Array, Hash Table, Divide and Conquer, Sorting, Counting | ![][easy] | | |
110 | | -| **0202** | [Happy Number][202] | Hash Table, Math, 2P | ![][easy] | | |
111 | | -| **0205** | [Isomorphic Strings][205] | Hash Table, String | ![][easy] | | |
112 | | -| **0217** | [Contains Duplicate][217] | Array, Hash Table, Sorting | ![][easy] | | |
113 | | -| **0219** | [Contains Duplicate II][219] | Array, Hash Table, Sliding Window | ![][easy] | | |
114 | | -| **0242** | [Valid Anagram][242] | Hash Table, String, Sorting | ![][easy] | | |
115 | | -| **0268** | [Missing Number][268] | Array, Hash Table, Math, Binary Search, Bit Manipulation, Sorting | ![][easy] | | |
116 | | -| **0290** | [Word Pattern][290] | Hash Table, String | ![][easy] | | |
117 | | -| **0389** | [Find the Difference][389] | Hash Table, String, Bit Manipulation, Sorting | ![][easy] | | |
118 | | -| **0438** | [Find All Anagrams in a String][438] | Hash Table, String, Sliding Window | ![][medium] | | |
119 | | -| **0442** | [Find All Duplicates][442] | Array, Hash Table | ![][medium] | | |
120 | | -| **0653** | [Two Sum IV - Input is a BST ][653] | Tree, Depth First Search, Binary Search Tree, Binary Tree | ![][easy] | | |
121 | | -| **0888** | [Fair Candy Swap][888] | Array, Hash Table, Binary Search, Sorting | ![][easy] | | |
122 | | -| **0771** | [Jewels and Stones][771] | String, Hashtable | ![][easy] | | |
123 | | -| **0997** | [Find the Town Judge][997] | Array, Hash Table, Graph | ![][easy] | | |
| 105 | +| # | Solution | Tags | Difficulty | Remark | |
| 106 | +| :------: | :---------------------------------------: | :---------------------------------------------------------------: | :---------: | :----: | |
| 107 | +| **0001** | [Two Sum][1] | Array, Hash Table | ![][easy] | | |
| 108 | +| **0013** | [Roman to Integer][13] | String, Math, Hash Table | ![][easy] | | |
| 109 | +| **0141** | [Linked List Cycle][141] | Hash Table, Linked List, 2P | ![][easy] | | |
| 110 | +| **0160** | [Intersection of Two Linked Lists][160] | Hash Table, Linked List, 2P | ![][easy] | | |
| 111 | +| **0169** | [Majority Element][169] | Array, Hash Table, Divide and Conquer, Sorting, Counting | ![][easy] | | |
| 112 | +| **0202** | [Happy Number][202] | Hash Table, Math, 2P | ![][easy] | | |
| 113 | +| **0205** | [Isomorphic Strings][205] | Hash Table, String | ![][easy] | | |
| 114 | +| **0217** | [Contains Duplicate][217] | Array, Hash Table, Sorting | ![][easy] | | |
| 115 | +| **0219** | [Contains Duplicate II][219] | Array, Hash Table, Sliding Window | ![][easy] | | |
| 116 | +| **0242** | [Valid Anagram][242] | Hash Table, String, Sorting | ![][easy] | | |
| 117 | +| **0268** | [Missing Number][268] | Array, Hash Table, Math, Binary Search, Bit Manipulation, Sorting | ![][easy] | | |
| 118 | +| **0290** | [Word Pattern][290] | Hash Table, String | ![][easy] | | |
| 119 | +| **0349** | [Intersection of Two Arrays][349] | Array, Hash Table, Two Pointers, Binary Search, Sorting | ![][easy] | | |
| 120 | +| **0387** | [First Unique Character in a String][387] | Hash Table, String, Queue, Counting | ![][easy] | | |
| 121 | +| **0389** | [Find the Difference][389] | Hash Table, String, Bit Manipulation, Sorting | ![][easy] | | |
| 122 | +| **0438** | [Find All Anagrams in a String][438] | Hash Table, String, Sliding Window | ![][medium] | | |
| 123 | +| **0442** | [Find All Duplicates][442] | Array, Hash Table | ![][medium] | | |
| 124 | +| **0653** | [Two Sum IV - Input is a BST ][653] | Tree, Depth First Search, Binary Search Tree, Binary Tree | ![][easy] | | |
| 125 | +| **0888** | [Fair Candy Swap][888] | Array, Hash Table, Binary Search, Sorting | ![][easy] | | |
| 126 | +| **0771** | [Jewels and Stones][771] | String, Hashtable | ![][easy] | | |
| 127 | +| **0997** | [Find the Town Judge][997] | Array, Hash Table, Graph | ![][easy] | | |
124 | 128 |
|
125 | 129 | <!---------------------------------{ Solution Table }-------------------------->
|
126 | 130 |
|
|
189 | 193 | | **0217** | [Contains Duplicate][217] | Array, Hash Table, Sorting | ![][easy] | |
|
190 | 194 | | **0242** | [Valid Anagram][242] | Hash Table, String, Sorting | ![][easy] | |
|
191 | 195 | | **0268** | [Missing Number][268] | Array, Hash Table, Math, Binary Search, Bit Manipulation, Sorting | ![][easy] | |
|
| 196 | +| **0349** | [Intersection of Two Arrays][349] | Array, Hash Table, Two Pointers, Binary Search, Sorting | ![][easy] | | |
192 | 197 | | **0389** | [Find the Difference][389] | Hash Table, String, Bit Manipulation, Sorting | ![][easy] | |
|
193 | 198 | | **0502** | [IPO][502] | Array, Greedy, Sorting, Heap (Priority Queue) | ![][hard] | |
|
194 | 199 | | **0506** | [Relative Ranks][506] | Array, Sorting, Heap | ![][easy] | |
|
|
294 | 299 | | **0268** | [Missing Number][268] | Array, Hash Table, Math, Binary Search, Bit Manipulation, Sorting | ![][easy] | |
|
295 | 300 | | **0278** | [First Bad Version][278] | Binary Search, Interactive | ![][easy] | |
|
296 | 301 | | **0300** | [Longest Increasing Subsequence][300] | Array, Binary Search, DP | ![][medium] | |
|
| 302 | +| **0349** | [Intersection of Two Arrays][349] | Array, Hash Table, Two Pointers, Binary Search, Sorting | ![][easy] | | |
297 | 303 | | **0367** | [Valid Perfect Square][367] | Math, Binary Search | ![][easy] | |
|
298 | 304 | | **0540** | [Single Element in a Sorted Array][540] | Array, BS | ![][medium] | |
|
299 | 305 | | **0704** | [Binary Search][704] | Array, Binary Search | ![][easy] | |
|
|
360 | 366 | | **0283** | [Move Zeroes][283] | Array, Two Pointers | ![][easy] | |
|
361 | 367 | | **0344** | [Reverse String][344] | Two Pointers, String, Recursion | ![][easy] | |
|
362 | 368 | | **0345** | [Reverse Vowels of a String][345] | Two Pointers, String | ![][easy] | |
|
| 369 | +| **0349** | [Intersection of Two Arrays][349] | Array, Hash Table, Two Pointers, Binary Search, Sorting | ![][easy] | | |
363 | 370 | | **0541** | [Reverse String II][541] | Two Pointers, String | ![][easy] | |
|
364 | 371 | | **0653** | [Two Sum IV - Input is a BST ][653] | Tree, Depth First Search, Binary Search Tree, Binary Tree | ![][easy] | |
|
365 | 372 | | **0876** | [Middle of the Linked List][876] | Linked List, Two Pointers | ![][easy] | |
|
|
458 | 465 |
|
459 | 466 | ## Counting
|
460 | 467 |
|
461 | | -| # | Solution | Tags | Difficulty | Remark | |
462 | | -| :------: | :---------------------: | :------------------------------------------------------: | :--------: | :----: | |
463 | | -| **0169** | [Majority Element][169] | Array, Hash Table, Divide and Conquer, Sorting, Counting | ![][easy] | | |
| 468 | +| # | Solution | Tags | Difficulty | Remark | |
| 469 | +| :------: | :---------------------------------------: | :------------------------------------------------------: | :--------: | :----: | |
| 470 | +| **0169** | [Majority Element][169] | Array, Hash Table, Divide and Conquer, Sorting, Counting | ![][easy] | | |
| 471 | +| **0387** | [First Unique Character in a String][387] | Hash Table, String, Queue, Counting | ![][easy] | | |
464 | 472 |
|
465 | 473 | <!---------------------------------{ Solution Table }-------------------------->
|
466 | 474 |
|
|
580 | 588 |
|
581 | 589 | ## Queue
|
582 | 590 |
|
583 | | -| # | Solution | Tags | Difficulty | Remark | |
584 | | -| :------: | :---------------------------------: | :--------------: | :--------: | :----: | |
585 | | -| **0225** | [Implement Stack using Queues][225] | Stack, Design, Q | ![][easy] | | |
586 | | -| **0232** | [Implement Queue using Stacks][232] | Stack, Design, Q | ![][easy] | | |
| 591 | +| # | Solution | Tags | Difficulty | Remark | |
| 592 | +| :------: | :---------------------------------------: | :---------------------------------: | :--------: | :----: | |
| 593 | +| **0225** | [Implement Stack using Queues][225] | Stack, Design, Q | ![][easy] | | |
| 594 | +| **0232** | [Implement Queue using Stacks][232] | Stack, Design, Q | ![][easy] | | |
| 595 | +| **0387** | [First Unique Character in a String][387] | Hash Table, String, Queue, Counting | ![][easy] | | |
587 | 596 |
|
588 | 597 | <!---------------------------------{ Solution Table }-------------------------->
|
589 | 598 |
|
|
937 | 946 | [342]: ./solution/0301-0400/342%20-%20Power%20of%20Four.md
|
938 | 947 | [344]: ./solution/0301-0400/344%20-%20Reverse%20String.md
|
939 | 948 | [345]: ./solution/0301-0400/345%20-%20Reverse%20Vowels%20of%20a%20String.md
|
| 949 | +[349]: ./solution/0301-0400/349%20-%20Intersection%20of%20Two%20Arrays.md |
940 | 950 | [367]: ./solution/0301-0400/367%20-%20Valid%20Perfect%20Square.md
|
941 | 951 | [369]: ./solution/0301-0400/369%20-%20Plus%20One%20Linked%20List.md
|
942 | 952 | [387]: ./solution/0301-0400/387%20-%20First%20Unique%20Character%20in%20a%20String.md
|
| 953 | +[387]: ./solution/0301-0400/387%20-%20First%20Unique%20Character%20in%20a%20String.md |
943 | 954 | [389]: ./solution/0301-0400/389%20-%20Find%20the%20Difference.md
|
944 | 955 | [438]: ./solution/0401-0500/438%20-%20Find%20All%20Anagrams%20in%20a%20String.md
|
945 | 956 | [442]: ./solution/0401-0500/442%20-%20Find%20All%20Duplicates%20in%20an%20Array.md
|
|
0 commit comments