| A | B | C | D | E | F | G | H | I | J | K | L | M | O | P | Q | R | S | T | U | V | W | X | Y | Z | AA | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | Review | Ques.Type | Problem Class | Name (with difficulty) | Similar Problems | Good Answer | ||||||||||||||||||||
2 | 2 | String (Stack) | 1249. Minimum Remove to Make Valid Parentheses | 20. Valid Parentheses | https://leetcode.com/problems/minimum-remove-to-make-valid-parentheses/discuss/1073189/C%2B%2B-or-2-Approaches-or-O(n)-Beats-100-or-No-Extra-Space-(Best)-or-Explanation | |||||||||||||||||||||
3 | Linked List (Deep Copy) | 138. Copy List with Random Pointer | https://leetcode.com/problems/copy-list-with-random-pointer/solutions/169069/copy-list-with-random-pointer/ | |||||||||||||||||||||||
4 | String (OOP) | 1396. Design Underground System | https://leetcode.com/problems/design-underground-system/discuss/554879/C%2B%2BJavaPython-HashMap-and-Pair-Clean-and-Concise-O(1) | |||||||||||||||||||||||
5 | Linked List | 142. Linked List Cycle II | https://leetcode.com/problems/linked-list-cycle-ii/editorial/ | |||||||||||||||||||||||
6 | Linked List | 2. Add Two Numbers | 445. Add Two Numbers II | https://leetcode.com/problems/add-two-numbers/solution/201428 | ||||||||||||||||||||||
7 | Linked List | 92. Reverse Linked List II | https://leetcode.com/problems/reverse-linked-list-ii/editorial/?envType=daily-question&envId=2023-09-07 | |||||||||||||||||||||||
8 | Linked List | 24. Swap Nodes in Pairs | self-solved but took notes in notebook in section of LinkedList | |||||||||||||||||||||||
9 | ||||||||||||||||||||||||||
10 | 2 | String | 2343. Query Kth Smallest Trimmed Number | |||||||||||||||||||||||
11 | String | 6. Zigzag Conversion | https://leetcode.com/problems/zigzag-conversion/solutions/3465/share-simple-c-solution/ | |||||||||||||||||||||||
12 | String (Two Pointer) | 680. Valid Palindrome II | https://leetcode.com/problems/valid-palindrome-ii/discuss/107751/C%2B%2B-clean-solution-O(n) | |||||||||||||||||||||||
13 | 2 | String | 8. String to Integer (atoi) | |||||||||||||||||||||||
14 | String (Hash Table) | 916. Word Subsets | ||||||||||||||||||||||||
15 | Basic Data Structures | |||||||||||||||||||||||||
16 | ||||||||||||||||||||||||||
17 | String | 68. Text Justification | ||||||||||||||||||||||||
18 | String (Counting Sort) | 49. Group Anagrams | https://leetcode.com/problems/group-anagrams/solutions/19200/c-unordered-map-and-counting-sort/?orderBy=most_votes | |||||||||||||||||||||||
19 | String(IO) | 290. Word Pattern | https://leetcode.com/problems/word-pattern/solutions/73409/short-c-read-words-on-the-fly/?orderBy=most_votes | |||||||||||||||||||||||
20 | String | 14. Longest Common Prefix | https://leetcode.com/problems/longest-common-prefix/solutions/391089/c-easy-to-understand-solution-using-sort/ | |||||||||||||||||||||||
21 | String(Sort) | 937. Reorder Data in Log Files | https://leetcode.com/problems/reorder-data-in-log-files/solutions/192438/c-o-nlogn-time-o-n-space/ | |||||||||||||||||||||||
22 | String(Sort) | 1233. Remove Sub-Folders from the Filesystem | https://leetcode.com/problems/remove-sub-folders-from-the-filesystem/solutions/408949/c-short-sorting-o-nlogn/?envType=daily-question&envId=2024-10-25 | |||||||||||||||||||||||
23 | 2 | String(Binary Search) | 1268. Search Suggestions System | https://leetcode.com/problems/search-suggestions-system/solutions/957656/search-suggestions-system/?orderBy=most_votes | ||||||||||||||||||||||
24 | String (Two Pointer) | 151. Reverse Words in a String | https://leetcode.com/problems/reverse-words-in-a-string/solutions/1531693/c-2-solutions-o-1-space-picture-explain-clean-concise/ | |||||||||||||||||||||||
25 | ||||||||||||||||||||||||||
26 | Greedy | 2279. Maximum Bags With Full Capacity of Rocks | ||||||||||||||||||||||||
27 | Greedy | 55. Jump Game | https://leetcode.com/problems/jump-game/solutions/20917/linear-and-simple-solution-in-c/ | |||||||||||||||||||||||
28 | Greedy | 2405. Optimal Partition of String | https://leetcode.com/problems/optimal-partition-of-string/solutions/3376693/image-explanation-3-approaches-o-1-space-c-java-python/?envType=study-plan-v2&envId=amazon-spring-23-high-frequency | |||||||||||||||||||||||
29 | ||||||||||||||||||||||||||
30 | Array (Greedy) | 135. Candy | https://www.youtube.com/watch?v=j3fGuonaN_U | |||||||||||||||||||||||
31 | Array (Hash Table) | 2007. Find Original Array From Doubled Array | ||||||||||||||||||||||||
32 | Array (Prefix Sum, Subarray) | 560. Subarray Sum Equals K | https://leetcode.com/problems/subarray-sum-equals-k/solutions/127728/subarray-sum-equals-k/?orderBy=most_votes | |||||||||||||||||||||||
33 | Array (Prefix Sum, Subarray) | 974. Subarray Sums Divisible by K | https://leetcode.com/problems/subarray-sums-divisible-by-k/solutions/217985/java-c-python-prefix-sum/ | |||||||||||||||||||||||
34 | Array | 2214. Minimum Health to Beat Game | ||||||||||||||||||||||||
35 | Array | 88. Merge Sorted Array | https://leetcode.com/problems/merge-sorted-array/editorial/?envType=study-plan-v2&envId=top-interview-150 | |||||||||||||||||||||||
36 | Array | 2340. Minimum Adjacent Swaps to Make a Valid Array | ||||||||||||||||||||||||
37 | Array | 1331. Rank Transform of an Array | ||||||||||||||||||||||||
38 | ||||||||||||||||||||||||||
39 | Prefix Sum | 1590. Make Sum Divisible by P | 560. Subarray Sum Equals K | 974. Subarray Sums Divisible by K | https://leetcode.com/problems/make-sum-divisible-by-p/solutions/854895/how-to-approach-this-kind-of-problem-mind-map | |||||||||||||||||||||
40 | Prefix Sum | 974. Subarray Sums Divisible by K | https://leetcode.com/problems/subarray-sums-divisible-by-k/solutions/5281639/faster-less-mem-detailed-approach-prefix-sum-python-java-c | |||||||||||||||||||||||
41 | Prefix Sum (deque) | 862. Shortest Subarray with Sum at Least K | https://leetcode.com/problems/shortest-subarray-with-sum-at-least-k/solutions/6053102/beats-100-00-easy-and-step-by-step-breakdown | |||||||||||||||||||||||
42 | ||||||||||||||||||||||||||
43 | 3 | Two Pointer (array) | 11. Container With Most Water | https://leetcode.com/problems/container-with-most-water/discuss/6089/Anyone-who-has-a-O(N)-algorithm/161263 | ||||||||||||||||||||||
44 | 3 | Two Pointer (array) | 167. Two Sum II - Input Array Is Sorted | |||||||||||||||||||||||
45 | 3 | Two Pointer (array, hash) | 15. 3Sum | |||||||||||||||||||||||
46 | 2 | Two Pointer (link list) | 19. Remove Nth Node From End of List | |||||||||||||||||||||||
47 | Two Pointer (array) | 31. Next Permutation | ||||||||||||||||||||||||
48 | Two Pointer | 16. 3Sum Closest | https://leetcode.com/problems/3sum-closest/discuss/7883/C%2B%2B-solution-O(n2)-using-sort | |||||||||||||||||||||||
49 | Two Pointer | 1089. Duplicate Zeros | https://leetcode.com/problems/duplicate-zeros/solutions/312727/c-java-two-pointers-space-o-1/?orderBy=most_votes | |||||||||||||||||||||||
50 | Two Pointer | 18. 4Sum | https://leetcode.com/problems/4sum/solutions/666283/4sum/?orderBy=most_votes | |||||||||||||||||||||||
51 | Two Pointer | 2491. Divide Players Into Teams of Equal Skill | ChatGPT | |||||||||||||||||||||||
52 | ||||||||||||||||||||||||||
53 | Two Pointer | 42. Trapping Rain Water | https://leetcode.com/problems/trapping-rain-water/solution/ | |||||||||||||||||||||||
54 | ||||||||||||||||||||||||||
55 | Two Pointer (DP) | 838. Push Dominoes | 821. Shortest Distance to a Character | https://leetcode.com/problems/push-dominoes/discuss/132332/JavaC%2B%2BPython-Two-Pointers | ||||||||||||||||||||||
56 | Two Pointer | 80. Remove Duplicates from Sorted Array II | https://leetcode.com/problems/remove-duplicates-from-sorted-array-ii/solutions/27976/3-6-easy-lines-c-java-python-ruby/comments/119993 | |||||||||||||||||||||||
57 | Two Pointer | 2422. Merge Operations to Turn Array Into a Palindrome | https://leetcode.com/problems/merge-operations-to-turn-array-into-a-palindrome/solutions/2635801/java-simple-two-pointers-solution-o-n/?envType=study-plan-v2&envId=amazon-spring-23-high-frequency | |||||||||||||||||||||||
58 | ||||||||||||||||||||||||||
59 | Queue (Backtracking) | 17. Letter Combinations of a Phone Number | ||||||||||||||||||||||||
60 | ||||||||||||||||||||||||||
61 | Slide Window | 567. Permutation in String | https://leetcode.com/problems/permutation-in-string/solutions/5871931/marcus-answer-slide-window-characters-counting | |||||||||||||||||||||||
62 | ||||||||||||||||||||||||||
63 | Advaced Data Structures | |||||||||||||||||||||||||
64 | HashSet / HashTable | 1.Two Sum | 15. 3Sum | 18. 4Sum | ||||||||||||||||||||||
65 | HashSet / HashTable | 15. 3Sum | 1.Two Sum | |||||||||||||||||||||||
66 | HashSet / HashTable | 18. 4Sum | 1.Two Sum | |||||||||||||||||||||||
67 | HashSet / HashTable | 3. Longest Substring Without Repeating Characters | https://www.code-recipe.com/post/longest-substring-without-repeating-characters | |||||||||||||||||||||||
68 | HashSet / HashTable | 2352. Equal Row and Column Pairs | ||||||||||||||||||||||||
69 | HashSet / HashTable | 1570. Dot Product of Two Sparse Vectors | https://leetcode.com/problems/dot-product-of-two-sparse-vectors/discuss/826785/Javascript-Python3-C%2B%2B-Zip-%2B-Map-solutions | |||||||||||||||||||||||
70 | HashSet / HashTable | 659. Split Array into Consecutive Subsequences | https://leetcode.com/problems/split-array-into-consecutive-subsequences/discuss/106514/C%2B%2BPython-Esay-Understand-Solution | |||||||||||||||||||||||
71 | HashSet / HashTable | 128. Longest Consecutive Sequence | https://leetcode.com/problems/longest-consecutive-sequence/solutions/41057/simple-o-n-with-explanation-just-walk-each-streak | |||||||||||||||||||||||
72 | HashTable(Double linklist) | 146. LRU Cache | https://leetcode.com/problems/lru-cache/discuss/45976/C++11-code-74ms-Hash-table-+-List | |||||||||||||||||||||||
73 | HashSet / HashTable | 1072. Flip Columns For Maximum Number of Equal Rows | https://leetcode.com/problems/flip-columns-for-maximum-number-of-equal-rows/solutions/1218248/c-hashmap-find-maximum-occuring-pattern-explanation | |||||||||||||||||||||||
74 | ||||||||||||||||||||||||||
75 | 2 | Binary Tree (DFS) | 236. Lowest Common Ancestor of a Binary Tree | https://leetcode.com/problems/lowest-common-ancestor-of-a-binary-tree/discuss/65225/4-lines-C%2B%2BJavaPythonRuby | ||||||||||||||||||||||
76 | 2 | Binary Tree (DFS) | 366. Find Leaves of Binary Tree | https://leetcode.com/problems/find-leaves-of-binary-tree/discuss/83858/C%2B%2B-short-easy-understanding-DFS-solution | ||||||||||||||||||||||
77 | 2 | Binary Tree (DFS) | 2096. Step-By-Step Directions From a Binary Tree Node to Another | https://leetcode.com/problems/step-by-step-directions-from-a-binary-tree-node-to-another/discuss/1612105/3-Steps | ||||||||||||||||||||||
78 | Binary Search Tree (DFS - preorders) | 426. Convert Binary Search Tree to Sorted Doubly Linked List | ||||||||||||||||||||||||
79 | Binary Search Tree | 108. Convert Sorted Array to Binary Search Tree | https://leetcode.com/problems/convert-sorted-array-to-binary-search-tree/editorial/ | |||||||||||||||||||||||
80 | Binary Search Tree | 105. Construct Binary Tree from Preorder and Inorder Traversal | https://leetcode.com/problems/construct-binary-tree-from-preorder-and-inorder-traversal/editorial/ | |||||||||||||||||||||||
81 | Binary Search Tree | 951. Flip Equivalent Binary Trees | chatgpt | |||||||||||||||||||||||
82 | ||||||||||||||||||||||||||
83 | DFS (backtracking) | 46. Permutations | https://www.geeksforgeeks.org/write-a-c-program-to-print-all-permutations-of-a-given-string/ | https://leetcode.com/problems/permutations/discuss/18247/My-elegant-recursive-C%2B%2B-solution-with-inline-explanation | ||||||||||||||||||||||
84 | ||||||||||||||||||||||||||
85 | Binary Search | 33. Search in Rotated Sorted Array | ||||||||||||||||||||||||
86 | Binary Search | 34. Find First and Last Position of Element in Sorted Array | https://leetcode.com/problems/find-first-and-last-position-of-element-in-sorted-array/discuss/14717/C%2B%2B-binary-search-solution-(lower_bound-implementation). | |||||||||||||||||||||||
87 | Binary Search | 1011. Capacity To Ship Packages Within D Days | https://leetcode.com/problems/capacity-to-ship-packages-within-d-days/solutions/2934252/capacity-to-ship-packages-within-d-days/?orderBy=most_votes | |||||||||||||||||||||||
88 | Binary Search | 875. Koko Eating Bananas | https://leetcode.com/problems/koko-eating-bananas/editorial/ | |||||||||||||||||||||||
89 | ||||||||||||||||||||||||||
90 | Basic Algorithms | |||||||||||||||||||||||||
91 | DP2D (1D Input) | 5. Longest Palindromic Substring | 516. Longest Palindromic Subsequence | (Do not use DP, which will cost lots of time) https://www.youtube.com/watch?v=XYQecbcd6_c | ||||||||||||||||||||||
92 | DP | 509. Fibonacci Number | ||||||||||||||||||||||||
93 | ||||||||||||||||||||||||||
94 | DP[harder] | 1155. Number of Dice Rolls With Target Sum | https://leetcode.com/problems/number-of-dice-rolls-with-target-sum/solutions/355940/c-coin-change-2/?orderBy=most_votes | |||||||||||||||||||||||
95 | ||||||||||||||||||||||||||
96 | DP (LIS) | 300. Longest Increasing Subsequence | https://leetcode.com/problems/longest-increasing-subsequence/solutions/1326308/c-python-dp-binary-search-bit-segment-tree-solutions-picture-explain-o-nlogn/?orderBy=most_votes | |||||||||||||||||||||||
97 | DP (LIS + LDS) | 1671. Minimum Number of Removals to Make Mountain Array | https://leetcode.com/problems/minimum-number-of-removals-to-make-mountain-array/description/comments/1887359 | |||||||||||||||||||||||
98 | DP[math] | 790. Domino and Tromino Tiling | https://leetcode.com/problems/domino-and-tromino-tiling/discussion/comments/1566271 https://leetcode.com/problems/domino-and-tromino-tiling/solutions/116581/detail-and-explanation-of-o-n-solution-why-dp-n-2-d-n-1-dp-n-3/comments/116973 | |||||||||||||||||||||||
99 | DP | 309. Best Time to Buy and Sell Stock with Cooldown | https://leetcode.com/problems/best-time-to-buy-and-sell-stock-with-cooldown/discussion/comments/1725067 | |||||||||||||||||||||||
100 | DP | 823. Binary Trees With Factors | ||||||||||||||||||||||||