#TWO POINTERS
Two Sum II - Input Array Is Sorted → https://leetcode.com/problems/two-sum-ii-input-array-is-sorted/
Remove Duplicates from Sorted Array → https://leetcode.com/problems/remove-duplicates-from-sorted-array/
Move Zeroes → https://leetcode.com/problems/move-zeroes/
Reverse String → https://leetcode.com/problems/reverse-string/
Squares of a Sorted Array → https://leetcode.com/problems/squares-of-a-sorted-array/
3Sum → https://leetcode.com/problems/3sum/
3Sum Closest → https://leetcode.com/problems/3sum-closest/
4Sum → https://leetcode.com/problems/4sum/
Sort Colors → https://leetcode.com/problems/sort-colors/
Minimum Size Subarray Sum → https://leetcode.com/problems/minimum-size-subarray-sum/
3Sum Smaller → https://leetcode.com/problems/3sum-smaller/
Subarray Product Less Than K → https://leetcode.com/problems/subarray-product-less-than-k/
Partition Labels → https://leetcode.com/problems/partition-labels/
Boats to Save People → https://leetcode.com/problems/boats-to-save-people/
Interval List Intersections → https://leetcode.com/problems/interval-list-intersections/
Substring with Concatenation of All Words → https://leetcode.com/problems/substring-with-concatenation-of-all-words/
Minimum Window Substring → https://leetcode.com/problems/minimum-window-substring/
Sliding Window Maximum → https://leetcode.com/problems/sliding-window-maximum/
Smallest Range Covering Elements from K Lists → https://leetcode.com/problems/smallest-range-covering-elements-from-k-lists/
Replace the Substring for Balanced String → https://leetcode.com/problems/replace-the-substring-for-balanced-string/
#SLIDING WINDOW
🔹 Easy (5)
Maximum Average Subarray I → https://leetcode.com/problems/maximum-average-subarray-i/
Contains Duplicate II → https://leetcode.com/problems/contains-duplicate-ii/
Longest Substring Without Repeating Characters → https://leetcode.com/problems/longest-substring-without-repeating-characters/
Minimum Size Subarray Sum → https://leetcode.com/problems/minimum-size-subarray-sum/
Reverse Vowels of a String → https://leetcode.com/problems/reverse-vowels-of-a-string/
🔹 Medium (10)
Permutation in String → https://leetcode.com/problems/permutation-in-string/
Find All Anagrams in a String → https://leetcode.com/problems/find-all-anagrams-in-a-string/
Subarray Product Less Than K → https://leetcode.com/problems/subarray-product-less-than-k/
Longest Substring with At Most K Distinct Characters → https://leetcode.com/problems/longest-substring-with-at-most-k-distinct-characters/
Longest Repeating Character Replacement → https://leetcode.com/problems/longest-repeating-character-replacement/
Fruit Into Baskets → https://leetcode.com/problems/fruit-into-baskets/
Max Consecutive Ones III → https://leetcode.com/problems/max-consecutive-ones-iii/
Grumpy Bookstore Owner → https://leetcode.com/problems/grumpy-bookstore-owner/
Count Number of Nice Subarrays → https://leetcode.com/problems/count-number-of-nice-subarrays/
Maximum Erasure Value → https://leetcode.com/problems/maximum-erasure-value/
🔹 Hard (5)
Minimum Window Substring → https://leetcode.com/problems/minimum-window-substring/
Sliding Window Maximum → https://leetcode.com/problems/sliding-window-maximum/
Subarrays with K Different Integers → https://leetcode.com/problems/subarrays-with-k-different-integers/
Longest Substring with At Least K Repeating Characters → https://leetcode.com/problems/longest-substring-with-at-least-k-repeating-characters/
Count Subarrays With Fixed Bounds → https://leetcode.com/problems/count-subarrays-with-fixed-bounds/
#PREFIX-SUM
🔹 Easy (5)
Running Sum of 1d Array → https://leetcode.com/problems/running-sum-of-1d-array/
Find Pivot Index → https://leetcode.com/problems/find-pivot-index/
Subarray Sum Equals K → https://leetcode.com/problems/subarray-sum-equals-k/
Range Sum Query - Immutable → https://leetcode.com/problems/range-sum-query-immutable/
Minimum Value to Get Positive Step by Step Sum → https://leetcode.com/problems/minimum-value-to-get-positive-step-by-step-sum/
🔹 Medium (10)
Range Sum Query - 2D Immutable → https://leetcode.com/problems/range-sum-query-2d-immutable/
Continuous Subarray Sum → https://leetcode.com/problems/continuous-subarray-sum/
Subarray Sums Divisible by K → https://leetcode.com/problems/subarray-sums-divisible-by-k/
Maximum Size Subarray Sum Equals k → https://leetcode.com/problems/maximum-size-subarray-sum-equals-k/
Number of Subarrays with Bounded Maximum → https://leetcode.com/problems/number-of-subarrays-with-bounded-maximum/
Count Number of Nice Subarrays → https://leetcode.com/problems/count-number-of-nice-subarrays/
Find the Middle Index in Array → https://leetcode.com/problems/find-the-middle-index-in-array/
Ways to Make a Fair Array → https://leetcode.com/problems/ways-to-make-a-fair-array/
K Radius Subarray Averages → https://leetcode.com/problems/k-radius-subarray-averages/
Partition Array Into Three Parts With Equal Sum → https://leetcode.com/problems/partition-array-into-three-parts-with-equal-sum/
🔹 Hard (5)
Maximum Sum of Two Non-Overlapping Subarrays → https://leetcode.com/problems/maximum-sum-of-two-non-overlapping-subarrays/
Maximum Sum of Three Non-Overlapping Subarrays → https://leetcode.com/problems/maximum-sum-of-three-non-overlapping-subarrays/
Shortest Subarray with Sum at Least K → https://leetcode.com/problems/shortest-subarray-with-sum-at-least-k/
Stone Game VII → https://leetcode.com/problems/stone-game-vii/
Maximum Sum Circular Subarray → https://leetcode.com/problems/maximum-sum-circular-subarray/
#MERGE-INTERVALS
Merge Intervals → https://leetcode.com/problems/merge-intervals/
Insert Interval → https://leetcode.com/problems/insert-interval/
Non-overlapping Intervals → https://leetcode.com/problems/non-overlapping-intervals/
Meeting Rooms → https://leetcode.com/problems/meeting-rooms/
Meeting Rooms II → https://leetcode.com/problems/meeting-rooms-ii/
Interval List Intersections → https://leetcode.com/problems/interval-list-intersections/
Employee Free Time → https://leetcode.com/problems/employee-free-time/
Minimum Number of Arrows to Burst Balloons → https://leetcode.com/problems/minimum-number-of-arrows-to-burst-balloons/
Car Pooling → https://leetcode.com/problems/car-pooling/
My Calendar I → https://leetcode.com/problems/my-calendar-i/
#BINARY-SEARCH
🔹 Easy (5)
Binary Search → https://leetcode.com/problems/binary-search/
First Bad Version → https://leetcode.com/problems/first-bad-version/
Guess Number Higher or Lower → https://leetcode.com/problems/guess-number-higher-or-lower/
Valid Perfect Square → https://leetcode.com/problems/valid-perfect-square/
Sqrt(x) → https://leetcode.com/problems/sqrtx/
🔹 Medium (10)
Search in Rotated Sorted Array → https://leetcode.com/problems/search-in-rotated-sorted-array/
Search in Rotated Sorted Array II → https://leetcode.com/problems/search-in-rotated-sorted-array-ii/
Find First and Last Position of Element in Sorted Array → https://leetcode.com/problems/find-first-and-last-position-of-element-in-sorted-array/
Search a 2D Matrix → https://leetcode.com/problems/search-a-2d-matrix/
Search a 2D Matrix II → https://leetcode.com/problems/search-a-2d-matrix-ii/
Peak Index in a Mountain Array → https://leetcode.com/problems/peak-index-in-a-mountain-array/
Find Peak Element → https://leetcode.com/problems/find-peak-element/
Find Minimum in Rotated Sorted Array → https://leetcode.com/problems/find-minimum-in-rotated-sorted-array/
Find Minimum in Rotated Sorted Array II → https://leetcode.com/problems/find-minimum-in-rotated-sorted-array-ii/
Koko Eating Bananas → https://leetcode.com/problems/koko-eating-bananas/
🔹 Hard (5)
Median of Two Sorted Arrays → https://leetcode.com/problems/median-of-two-sorted-arrays/
Split Array Largest Sum → https://leetcode.com/problems/split-array-largest-sum/
Capacity To Ship Packages Within D Days → https://leetcode.com/problems/capacity-to-ship-packages-within-d-days/
Aggressive Cows (LeetCode variant: Magnetic Force Between Two Balls) → https://leetcode.com/problems/magnetic-force-between-two-balls/
Minimize the Maximum Distance to Gas Station → https://leetcode.com/problems/minimize-max-distance-to-gas-station/
#SORTING
Sort Colors → https://leetcode.com/problems/sort-colors/
Largest Number → https://leetcode.com/problems/largest-number/
Merge Intervals → https://leetcode.com/problems/merge-intervals/
Meeting Rooms II → https://leetcode.com/problems/meeting-rooms-ii/
Minimum Number of Arrows to Burst Balloons → https://leetcode.com/problems/minimum-number-of-arrows-to-burst-balloons/
Non-overlapping Intervals → https://leetcode.com/problems/non-overlapping-intervals/
Reorder Data in Log Files → https://leetcode.com/problems/reorder-data-in-log-files/
H-Index → https://leetcode.com/problems/h-index/
Maximum Gap → https://leetcode.com/problems/maximum-gap/
Kth Largest Element in an Array → https://leetcode.com/problems/kth-largest-element-in-an-array/
FAST & SLOW POINTER
- Linked List Cycle - https://leetcode.com/problems/linked-list-cycle/
- Linked List Cycle II - https://leetcode.com/problems/linked-list-cycle-ii/
- Happy Number - https://leetcode.com/problems/happy-number/
- Middle of the Linked List - https://leetcode.com/problems/middle-of-the-linked-list/
- Palindrome Linked List - https://leetcode.com/problems/palindrome-linked-list/
- Find the Duplicate Number - https://leetcode.com/problems/find-the-duplicate-number/
- Remove Nth Node From End of List - https://leetcode.com/problems/remove-nth-node-from-end-of-list/
- Reorder List - https://leetcode.com/problems/reorder-list/
- Remove Duplicates from Sorted List II - https://leetcode.com/problems/remove-duplicates-from-sorted-list-ii/
- Circular Array Loop - https://leetcode.com/problems/circular-array-loop/
BACKTRACKING & RECURSION
- Permutations - https://leetcode.com/problems/permutations/
- Permutations II - https://leetcode.com/problems/permutations-ii/
- Combination Sum - https://leetcode.com/problems/combination-sum/
- Combination Sum II - https://leetcode.com/problems/combination-sum-ii/
- Combination Sum III - https://leetcode.com/problems/combination-sum-iii/
- Combinations - https://leetcode.com/problems/combinations/
- Subsets - https://leetcode.com/problems/subsets/
- Subsets II - https://leetcode.com/problems/subsets-ii/
- Palindrome Partitioning - https://leetcode.com/problems/palindrome-partitioning/
- Sudoku Solver - https://leetcode.com/problems/sudoku-solver/
- N-Queens - https://leetcode.com/problems/n-queens/
- N-Queens II - https://leetcode.com/problems/n-queens-ii/
- Word Search - https://leetcode.com/problems/word-search/
- Word Search II - https://leetcode.com/problems/word-search-ii/
- Generate Parentheses - https://leetcode.com/problems/generate-parentheses/
- Generalized Abbreviation - https://leetcode.com/problems/generalized-abbreviation/
- Expression Add Operators - https://leetcode.com/problems/expression-add-operators/
- Restore IP Addresses - https://leetcode.com/problems/restore-ip-addresses/
- Remove Invalid Parentheses - https://leetcode.com/problems/remove-invalid-parentheses/
- Unique Paths III - https://leetcode.com/problems/unique-paths-iii/
DEVIDE AND CONQUER
- Merge k Sorted Lists - https://leetcode.com/problems/merge-k-sorted-lists/
- Kth Largest Element in an Array - https://leetcode.com/problems/kth-largest-element-in-an-array/
- Search a 2D Matrix II - https://leetcode.com/problems/search-a-2d-matrix-ii/
- Pow(x, n) - https://leetcode.com/problems/powx-n/
- Majority Element - https://leetcode.com/problems/majority-element/
- Reverse Pairs - https://leetcode.com/problems/reverse-pairs/
- Count of Range Sum - https://leetcode.com/problems/count-of-range-sum/
- Count of Smaller Numbers After Self - https://leetcode.com/problems/count-of-smaller-numbers-after-self/
- Longest Substring with At Least K Repeating Characters - https://leetcode.com/problems/longest-substring-with-at-least-k-repeating-characters/
- Different Ways to Add Parentheses - https://leetcode.com/problems/different-ways-to-add-parentheses/
- Median of Two Sorted Arrays - https://leetcode.com/problems/median-of-two-sorted-arrays/
- Reverse Pairs - https://leetcode.com/problems/reverse-pairs/
LINKED LIST
- Add Two Numbers - https://leetcode.com/problems/add-two-numbers/
- Remove Nth Node From End of List - https://leetcode.com/problems/remove-nth-node-from-end-of-list/
- Merge Two Sorted Lists - https://leetcode.com/problems/merge-two-sorted-lists/
- Merge k Sorted Lists - https://leetcode.com/problems/merge-k-sorted-lists/
- Swap Nodes in Pairs - https://leetcode.com/problems/swap-nodes-in-pairs/
- Reverse Nodes in k-Group - https://leetcode.com/problems/reverse-nodes-in-k-group/
- Rotate List - https://leetcode.com/problems/rotate-list/
- Remove Duplicates from Sorted List II - https://leetcode.com/problems/remove-duplicates-from-sorted-list-ii/
- Remove Duplicates from Sorted List - https://leetcode.com/problems/remove-duplicates-from-sorted-list/
- Partition List - https://leetcode.com/problems/partition-list/
- Reverse Linked List II - https://leetcode.com/problems/reverse-linked-list-ii/
- Copy List with Random Pointer - https://leetcode.com/problems/copy-list-with-random-pointer/
- Linked List Cycle - https://leetcode.com/problems/linked-list-cycle/
- Linked List Cycle II - https://leetcode.com/problems/linked-list-cycle-ii/
- Reorder List - https://leetcode.com/problems/reorder-list/
- Intersection of Two Linked Lists - https://leetcode.com/problems/intersection-of-two-linked-lists/
- Remove Linked List Elements - https://leetcode.com/problems/remove-linked-list-elements/
- Reverse Linked List - https://leetcode.com/problems/reverse-linked-list/
- Palindrome Linked List - https://leetcode.com/problems/palindrome-linked-list/
- Add Two Numbers II - https://leetcode.com/problems/add-two-numbers-ii/
STACKS & QUEUES
- Valid Parentheses - https://leetcode.com/problems/valid-parentheses/
- Min Stack - https://leetcode.com/problems/min-stack/
- Implement Stack using Queues - https://leetcode.com/problems/implement-stack-using-queues/
- Implement Queue using Stacks - https://leetcode.com/problems/implement-queue-using-stacks/
- Evaluate Reverse Polish Notation - https://leetcode.com/problems/evaluate-reverse-polish-notation/
- Daily Temperatures - https://leetcode.com/problems/daily-temperatures/
- Trapping Rain Water - https://leetcode.com/problems/trapping-rain-water/
- Largest Rectangle in Histogram - https://leetcode.com/problems/largest-rectangle-in-histogram/
- Maximal Rectangle - https://leetcode.com/problems/maximal-rectangle/
- Remove Duplicate Letters - https://leetcode.com/problems/remove-duplicate-letters/
- Remove K Digits - https://leetcode.com/problems/remove-k-digits/
- Next Greater Element II - https://leetcode.com/problems/next-greater-element-ii/
- Next Greater Element I - https://leetcode.com/problems/next-greater-element-i/
- 132 Pattern - https://leetcode.com/problems/132-pattern/
- Sum of Subarray Minimums - https://leetcode.com/problems/sum-of-subarray-minimums/
- Shortest Subarray with Sum at Least K - https://leetcode.com/problems/shortest-subarray-with-sum-at-least-k/
- Sliding Window Maximum - https://leetcode.com/problems/sliding-window-maximum/
- Design Circular Deque - https://leetcode.com/problems/design-circular-deque/
- Design Circular Queue - https://leetcode.com/problems/design-circular-queue/
- Escape the Spreading Fire - https://leetcode.com/problems/escape-the-spreading-fire/
MONOTONIK STACKS
- Daily Temperatures - https://leetcode.com/problems/daily-temperatures/
- Next Greater Element I - https://leetcode.com/problems/next-greater-element-i/
- Next Greater Element II - https://leetcode.com/problems/next-greater-element-ii/
- Largest Rectangle in Histogram - https://leetcode.com/problems/largest-rectangle-in-histogram/
- Maximal Rectangle - https://leetcode.com/problems/maximal-rectangle/
- Trapping Rain Water - https://leetcode.com/problems/trapping-rain-water/
- Sum of Subarray Minimums - https://leetcode.com/problems/sum-of-subarray-minimums/
- Sum of Subarray Ranges - https://leetcode.com/problems/sum-of-subarray-ranges/
- 132 Pattern - https://leetcode.com/problems/132-pattern/
- Remove Duplicate Letters - https://leetcode.com/problems/remove-duplicate-letters/
- Remove K Digits - https://leetcode.com/problems/remove-k-digits/
- Sliding Window Maximum - https://leetcode.com/problems/sliding-window-maximum/
EXPRESSION EVLUATION
- Valid Parentheses - https://leetcode.com/problems/valid-parentheses/
- Evaluate Reverse Polish Notation - https://leetcode.com/problems/evaluate-reverse-polish-notation/
- Basic Calculator - https://leetcode.com/problems/basic-calculator/
- Basic Calculator II - https://leetcode.com/problems/basic-calculator-ii/
- Basic Calculator III - https://leetcode.com/problems/basic-calculator-iii/
- Score of Parentheses - https://leetcode.com/problems/score-of-parentheses/
- Different Ways to Add Parentheses - https://leetcode.com/problems/different-ways-to-add-parentheses/
- Decode String - https://leetcode.com/problems/decode-string/
- Parsing A Boolean Expression - https://leetcode.com/problems/parsing-a-boolean-expression/
- Ternary Expression Parser - https://leetcode.com/problems/ternary-expression-parser/
STRING MANIPULATION
- Longest Substring Without Repeating Characters - https://leetcode.com/problems/longest-substring-without-repeating-characters/
- Longest Palindromic Substring - https://leetcode.com/problems/longest-palindromic-substring/
- Zigzag Conversion - https://leetcode.com/problems/zigzag-conversion/
- String to Integer (atoi) - https://leetcode.com/problems/string-to-integer-atoi/
- Regular Expression Matching - https://leetcode.com/problems/regular-expression-matching/
- Longest Common Prefix - https://leetcode.com/problems/longest-common-prefix/
- Find the Index of the First Occurrence in a String (strStr) - https://leetcode.com/problems/find-the-index-of-the-first-occurrence-in-a-string/
- Wildcard Matching - https://leetcode.com/problems/wildcard-matching/
- Reverse Words in a String - https://leetcode.com/problems/reverse-words-in-a-string/
- One Edit Distance - https://leetcode.com/problems/one-edit-distance/
- Basic Calculator II - https://leetcode.com/problems/basic-calculator-ii/
- Valid Anagram - https://leetcode.com/problems/valid-anagram/
- Ransom Note - https://leetcode.com/problems/ransom-note/
- Add Strings - https://leetcode.com/problems/add-strings/
- Find All Anagrams in a String - https://leetcode.com/problems/find-all-anagrams-in-a-string/
- Validate IP Address - https://leetcode.com/problems/validate-ip-address/
- Valid Parenthesis String - https://leetcode.com/problems/valid-parenthesis-string/
- Custom Sort String - https://leetcode.com/problems/custom-sort-string/
- Reorder Data in Log Files - https://leetcode.com/problems/reorder-data-in-log-files/
- Minimum Remove to Make Valid Parentheses - https://leetcode.com/problems/minimum-remove-to-make-valid-parentheses/
HASHMAP AND FREQUENCY
- Two Sum - https://leetcode.com/problems/two-sum/
- Longest Substring Without Repeating Characters - https://leetcode.com/problems/longest-substring-without-repeating-characters/
- Group Anagrams - https://leetcode.com/problems/group-anagrams/
- Minimum Window Substring - https://leetcode.com/problems/minimum-window-substring/
- Top K Frequent Elements - https://leetcode.com/problems/top-k-frequent-elements/
- Intersection of Two Arrays - https://leetcode.com/problems/intersection-of-two-arrays/
- Intersection of Two Arrays II - https://leetcode.com/problems/intersection-of-two-arrays-ii/
- Contains Duplicate - https://leetcode.com/problems/contains-duplicate/
- Contains Duplicate III - https://leetcode.com/problems/contains-duplicate-iii/
- Repeated DNA Sequences - https://leetcode.com/problems/repeated-dna-sequences/
- Subarray Sum Equals K - https://leetcode.com/problems/subarray-sum-equals-k/
- Minimum Window Substring - https://leetcode.com/problems/minimum-window-substring/
- Longest Consecutive Sequence - https://leetcode.com/problems/longest-consecutive-sequence/
- Substring with Concatenation of All Words - https://leetcode.com/problems/substring-with-concatenation-of-all-words/
- Longest Substring with At Most Two Distinct Characters - https://leetcode.com/problems/longest-substring-with-at-most-two-distinct-characters/
- Longest Substring with At Most K Distinct Characters - https://leetcode.com/problems/longest-substring-with-at-most-k-distinct-characters/
- Minimum Window Substring - https://leetcode.com/problems/minimum-window-substring/
- 4Sum II - https://leetcode.com/problems/4sum-ii/
- Ransom Note - https://leetcode.com/problems/ransom-note/
- Longest Harmonious Subsequence - https://leetcode.com/problems/longest-harmonious-subsequence/
BINARY TREES & BST
- Binary Tree Inorder Traversal - https://leetcode.com/problems/binary-tree-inorder-traversal/
- Binary Tree Preorder Traversal - https://leetcode.com/problems/binary-tree-preorder-traversal/
- Binary Tree Postorder Traversal - https://leetcode.com/problems/binary-tree-postorder-traversal/
- Binary Tree Level Order Traversal - https://leetcode.com/problems/binary-tree-level-order-traversal/
- Binary Tree Level Order Traversal II - https://leetcode.com/problems/binary-tree-level-order-traversal-ii/
- Binary Tree Right Side View - https://leetcode.com/problems/binary-tree-right-side-view/
- Balanced Binary Tree - https://leetcode.com/problems/balanced-binary-tree/
- Maximum Depth of Binary Tree - https://leetcode.com/problems/maximum-depth-of-binary-tree/
- Minimum Depth of Binary Tree - https://leetcode.com/problems/minimum-depth-of-binary-tree/
- Diameter of Binary Tree - https://leetcode.com/problems/diameter-of-binary-tree/
- Binary Tree Paths - https://leetcode.com/problems/binary-tree-paths/
- Path Sum - https://leetcode.com/problems/path-sum/
- Path Sum II - https://leetcode.com/problems/path-sum-ii/
- Binary Tree Maximum Path Sum - https://leetcode.com/problems/binary-tree-maximum-path-sum/
- Lowest Common Ancestor of a Binary Tree - https://leetcode.com/problems/lowest-common-ancestor-of-a-binary-tree/
- Lowest Common Ancestor of a BST - https://leetcode.com/problems/lowest-common-ancestor-of-a-binary-search-tree/
- Validate Binary Search Tree - https://leetcode.com/problems/validate-binary-search-tree/
- Recover Binary Search Tree - https://leetcode.com/problems/recover-binary-search-tree/
- Kth Smallest Element in a BST - https://leetcode.com/problems/kth-smallest-element-in-a-bst/
- Search in a BST - https://leetcode.com/problems/search-in-a-bst/
- Insert into a BST - https://leetcode.com/problems/insert-into-a-bst/
- Delete Node in a BST - https://leetcode.com/problems/delete-node-in-a-bst/
- Invert Binary Tree - https://leetcode.com/problems/invert-binary-tree/
- Sum Root to Leaf Numbers - https://leetcode.com/problems/sum-root-to-leaf-numbers/
- Serialize and Deserialize Binary Tree - https://leetcode.com/problems/serialize-and-deserialize-binary-tree/
PATH SUM (ROOT-LEAF)
- Path Sum - https://leetcode.com/problems/path-sum/
- Path Sum II - https://leetcode.com/problems/path-sum-ii/
- Sum Root to Leaf Numbers - https://leetcode.com/problems/sum-root-to-leaf-numbers/
- Path Sum III - https://leetcode.com/problems/path-sum-iii/
- Path Sum IV - https://leetcode.com/problems/path-sum-iv/
- Lowest Common Ancestor of Deepest Leaves - https://leetcode.com/problems/lowest-common-ancestor-of-deepest-leaves/
- Vertical Order Traversal of a Binary Tree - https://leetcode.com/problems/vertical-order-traversal-of-a-binary-tree/
- Sum of Root To Leaf Binary Numbers - https://leetcode.com/problems/sum-of-root-to-leaf-binary-numbers/
- Minimum Cost Tree From Leaf Values - https://leetcode.com/problems/minimum-cost-tree-from-leaf-values/
- Binary Tree Maximum Path Sum - https://leetcode.com/problems/binary-tree-maximum-path-sum/
- Diameter of Binary Tree - https://leetcode.com/problems/diameter-of-binary-tree/
- Binary Tree Paths - https://leetcode.com/problems/binary-tree-paths/
KTH LARGET/SMALLEST
- Kth Largest Element in an Array - https://leetcode.com/problems/kth-largest-element-in-an-array/
- Kth Smallest Element in a Sorted Matrix - https://leetcode.com/problems/kth-smallest-element-in-a-sorted-matrix/
- Find K Pairs with Smallest Sums - https://leetcode.com/problems/find-k-pairs-with-smallest-sums/
- Top K Frequent Words - https://leetcode.com/problems/top-k-frequent-words/
- Top K Frequent Elements - https://leetcode.com/problems/top-k-frequent-elements/
- Contains Duplicate III - https://leetcode.com/problems/contains-duplicate-iii/
- Kth Largest Element in an Array (Heap version) - https://leetcode.com/problems/kth-largest-element-in-an-array/
- Kth Largest Element in a Stream - https://leetcode.com/problems/kth-largest-element-in-a-stream/
- Kth Smallest Element in a BST - https://leetcode.com/problems/kth-smallest-element-in-a-bst/
- Kth Smallest Element in a Sorted Matrix (Binary Search version) - https://leetcode.com/problems/kth-smallest-element-in-a-sorted-matrix/
- Find K Pairs with Smallest Sums (Heap version) - https://leetcode.com/problems/find-k-pairs-with-smallest-sums/
- K Closest Points to Origin - https://leetcode.com/problems/k-closest-points-to-origin/
- Smallest Range Covering Elements from K Lists - https://leetcode.com/problems/smallest-range-covering-elements-from-k-lists/
- Find K Closest Elements - https://leetcode.com/problems/find-k-closest-elements/
- Kth Smallest Element in a Sorted Matrix (Heap version) - https://leetcode.com/problems/kth-smallest-element-in-a-sorted-matrix/
TOP K-ELEMENTS
- Top K Frequent Elements - https://leetcode.com/problems/top-k-frequent-elements/
- Top K Frequent Words - https://leetcode.com/problems/top-k-frequent-words/
- Sort Characters By Frequency - https://leetcode.com/problems/sort-characters-by-frequency/
- Top K Frequent Elements (Heap version) - https://leetcode.com/problems/top-k-frequent-elements/
- K Closest Points to Origin - https://leetcode.com/problems/k-closest-points-to-origin/
- LRU Cache - https://leetcode.com/problems/lru-cache/
- Top K Frequent Elements (Bucket Sort version) - https://leetcode.com/problems/top-k-frequent-elements/
- Top K Frequent Elements (Quick Select version) - https://leetcode.com/problems/top-k-frequent-elements/
- Top K Frequent Words (Trie + Heap variant) - https://leetcode.com/problems/top-k-frequent-words/
- Sort Characters By Frequency (Heap variant) - https://leetcode.com/problems/sort-characters-by-frequency/
MERGE K-SORTED LIST
- Merge k Sorted Lists - https://leetcode.com/problems/merge-k-sorted-lists/
- Merge Two Sorted Lists - https://leetcode.com/problems/merge-two-sorted-lists/
- Merge k Sorted Lists (Heap version) - https://leetcode.com/problems/merge-k-sorted-lists/
- Merge k Sorted Lists (Divide & Conquer version) - https://leetcode.com/problems/merge-k-sorted-lists/
- Merge k Sorted Lists (Priority Queue variant) - https://leetcode.com/problems/merge-k-sorted-lists/
DYNAMIC PROGRAMMING
- Climbing Stairs - https://leetcode.com/problems/climbing-stairs/
- Fibonacci Number - https://leetcode.com/problems/fibonacci-number/
- Min Cost Climbing Stairs - https://leetcode.com/problems/min-cost-climbing-stairs/
- House Robber - https://leetcode.com/problems/house-robber/
- House Robber II - https://leetcode.com/problems/house-robber-ii/
- House Robber III - https://leetcode.com/problems/house-robber-iii/
- Minimum Path Sum - https://leetcode.com/problems/minimum-path-sum/
- Unique Paths - https://leetcode.com/problems/unique-paths/
- Unique Paths II - https://leetcode.com/problems/unique-paths-ii/
- Triangle - https://leetcode.com/problems/triangle/
- Maximal Square - https://leetcode.com/problems/maximal-square/
- Coin Change - https://leetcode.com/problems/coin-change/
- Coin Change 2 - https://leetcode.com/problems/coin-change-2/
- House Robber (variant) - https://leetcode.com/problems/house-robber/
- Combination Sum IV - https://leetcode.com/problems/combination-sum-iv/
- Word Break - https://leetcode.com/problems/word-break/
- Word Break II - https://leetcode.com/problems/word-break-ii/
- Longest Palindromic Subsequence - https://leetcode.com/problems/longest-palindromic-subsequence/
- Longest Palindromic Substring - https://leetcode.com/problems/longest-palindromic-substring/
- Edit Distance - https://leetcode.com/problems/edit-distance/
- Distinct Subsequences - https://leetcode.com/problems/distinct-subsequences/
- Decode Ways - https://leetcode.com/problems/decode-ways/
- Regular Expression Matching - https://leetcode.com/problems/regular-expression-matching/
- Min Cost Climbing Stairs (variant) - https://leetcode.com/problems/min-cost-climbing-stairs/
- Best Time to Buy and Sell Stock with Cooldown - https://leetcode.com/problems/best-time-to-buy-and-sell-stock-with-cooldown/
- Best Time to Buy and Sell Stock II - https://leetcode.com/problems/best-time-to-buy-and-sell-stock-ii/
- Best Time to Buy and Sell Stock III - https://leetcode.com/problems/best-time-to-buy-and-sell-stock-iii/
- Best Time to Buy and Sell Stock IV - https://leetcode.com/problems/best-time-to-buy-and-sell-stock-iv/
- Best Time to Buy and Sell Stock with Transaction Fee - https://leetcode.com/problems/best-time-to-buy-and-sell-stock-with-transaction-fee/
- Decode Ways (variant) - https://leetcode.com/problems/decode-ways/
- Unique Paths II (variant) - https://leetcode.com/problems/unique-paths-ii/
- Unique Paths (variant) - https://leetcode.com/problems/unique-paths/
- Triangle (variant) - https://leetcode.com/problems/triangle/
- Coin Change 2 (variant) - https://leetcode.com/problems/coin-change-2/
- Longest Palindromic Subsequence (variant) - https://leetcode.com/problems/longest-palindromic-subsequence/
- Longest Palindromic Substring (variant) - https://leetcode.com/problems/longest-palindromic-substring/
- Maximum Subarray - https://leetcode.com/problems/maximum-subarray/
- House Robber (variant) - https://leetcode.com/problems/house-robber/
- House Robber II (variant) - https://leetcode.com/problems/house-robber-ii/
- Maximal Square (variant) - https://leetcode.com/problems/maximal-square/
- Edit Distance (variant) - https://leetcode.com/problems/edit-distance/
- Regular Expression Matching (variant) - https://leetcode.com/problems/regular-expression-matching/
GREEDY
- Non-overlapping Intervals - https://leetcode.com/problems/non-overlapping-intervals/
- Meeting Rooms - https://leetcode.com/problems/meeting-rooms/
- Meeting Rooms II - https://leetcode.com/problems/meeting-rooms-ii/
- Merge Intervals - https://leetcode.com/problems/merge-intervals/
- Minimum Number of Arrows to Burst Balloons - https://leetcode.com/problems/minimum-number-of-arrows-to-burst-balloons/
- Find Right Interval - https://leetcode.com/problems/find-right-interval/
- Remove Covered Intervals - https://leetcode.com/problems/remove-covered-intervals/
- Meeting Rooms II (Heap variant) - https://leetcode.com/problems/meeting-rooms-ii/
- Video Stitching - https://leetcode.com/problems/video-stitching/
- Non-overlapping Intervals (Sorting variant) - https://leetcode.com/problems/non-overlapping-intervals/
- Meeting Scheduler - https://leetcode.com/problems/meeting-scheduler/
- Car Pooling - https://leetcode.com/problems/car-pooling/
- Minimum Number of Arrows to Burst Balloons (Sorting variant) - https://leetcode.com/problems/minimum-number-of-arrows-to-burst-balloons/
- Meeting Rooms II (Priority Queue variant) - https://leetcode.com/problems/meeting-rooms-ii/
- Interval List Intersections - https://leetcode.com/problems/interval-list-intersections/
GRAPH TRAVERSAL
- Number of Islands - https://leetcode.com/problems/number-of-islands/
- Graph Valid Tree - https://leetcode.com/problems/graph-valid-tree/
- Clone Graph - https://leetcode.com/problems/clone-graph/
- Course Schedule - https://leetcode.com/problems/course-schedule/
- Course Schedule II - https://leetcode.com/problems/course-schedule-ii/
- Longest Increasing Path in a Matrix - https://leetcode.com/problems/longest-increasing-path-in-a-matrix/
- Surrounded Regions - https://leetcode.com/problems/surrounded-regions/
- Is Graph Bipartite? - https://leetcode.com/problems/is-graph-bipartite/
- Flood Fill - https://leetcode.com/problems/flood-fill/
- Evaluate Division - https://leetcode.com/problems/evaluate-division/
- Rotting Oranges - https://leetcode.com/problems/rotting-oranges/
- All Paths From Source to Target - https://leetcode.com/problems/all-paths-from-source-to-target/
- Shortest Distance from All Buildings - https://leetcode.com/problems/shortest-distance-from-all-buildings/
- Partition Labels - https://leetcode.com/problems/partition-labels/
- Network Delay Time - https://leetcode.com/problems/network-delay-time/
- Course Schedule (DFS variant) - https://leetcode.com/problems/course-schedule/
- Course Schedule II (Topological Sort variant) - https://leetcode.com/problems/course-schedule-ii/
- Longest Increasing Path in a Matrix (DFS + Memoization) - https://leetcode.com/problems/longest-increasing-path-in-a-matrix/
- The Maze - https://leetcode.com/problems/the-maze/
- Word Ladder - https://leetcode.com/problems/word-ladder/
GRAPH ALGORTHIMS
- Cheapest Flights Within K Stops - https://leetcode.com/problems/cheapest-flights-within-k-stops/
- Network Delay Time - https://leetcode.com/problems/network-delay-time/
- Min Cost to Connect All Points - https://leetcode.com/problems/min-cost-to-connect-all-points/
- Connecting Cities With Minimum Cost - https://leetcode.com/problems/connecting-cities-with-minimum-cost/ Kruskal / MST variant - https://leetcode.com/problems/connecting-cities-with-minimum-cost/
- Course Schedule - https://leetcode.com/problems/course-schedule/
- Course Schedule II - https://leetcode.com/problems/course-schedule-ii/
- Alien Dictionary - https://leetcode.com/problems/alien-dictionary/
- Evaluate Division - https://leetcode.com/problems/evaluate-division/
- Path with Maximum Probability - https://leetcode.com/problems/path-with-maximum-probability/
- Network Delay Time (Dijkstra variant) - https://leetcode.com/problems/network-delay-time/
- Pacific Atlantic Water Flow - https://leetcode.com/problems/pacific-atlantic-water-flow/
- Network Delay Time (Heap variant) - https://leetcode.com/problems/network-delay-time/
- Cheapest Flights Within K Stops (Bellman-Ford variant) - https://leetcode.com/problems/cheapest-flights-within-k-stops/
- Redundant Connection - https://leetcode.com/problems/redundant-connection/
- Redundant Connection II - https://leetcode.com/problems/redundant-connection-ii/
- Connecting Cities With Minimum Cost (Union-Find variant) - https://leetcode.com/problems/connecting-cities-with-minimum-cost/
- Path With Minimum Effort - https://leetcode.com/problems/path-with-minimum-effort/
- Optimize Water Distribution in a Village - https://leetcode.com/problems/optimize-water-distribution-in-a-village/
- Find the City With the Smallest Number of Neighbors at a Threshold Distance - https://leetcode.com/problems/find-the-city-with-the-smallest-number-of-neighbors-at-a-threshold-distance/
DESIGN PROBLEMS
- LRU Cache - https://leetcode.com/problems/lru-cache/
- LFU Cache - https://leetcode.com/problems/lfu-cache/
- Design Circular Queue - https://leetcode.com/problems/design-circular-queue/
- Design Circular Deque - https://leetcode.com/problems/design-circular-deque/
- Min Stack - https://leetcode.com/problems/min-stack/
- Maximum Frequency Stack - https://leetcode.com/problems/maximum-frequency-stack/
- Design A Leaderboard - https://leetcode.com/problems/design-a-leaderboard/
- Logger Rate Limiter - https://leetcode.com/problems/logger-rate-limiter/
- Lonely Pixel I - https://leetcode.com/problems/lonely-pixel-i/
- Gas Station (Design variant) - https://leetcode.com/problems/gas-station/
- Copy List with Random Pointer - https://leetcode.com/problems/copy-list-with-random-pointer/
- Design HashMap - https://leetcode.com/problems/design-hashmap/
- Design HashSet - https://leetcode.com/problems/design-hashset/
- Diet Plan Performance (Queue variant) - https://leetcode.com/problems/diet-plan-performance/
- Design a Stack With Increment Operation - https://leetcode.com/problems/design-a-stack-with-increment-operation/
OTHER
- Bit Manipulation
Single Number – https://leetcode.com/problems/single-number/
Reverse Bits – https://leetcode.com/problems/reverse-bits/
Single Number III – https://leetcode.com/problems/single-number-iii/
Number of 1 Bits – https://leetcode.com/problems/number-of-1-bits/
Power of Two – https://leetcode.com/problems/power-of-two/
Counting Bits – https://leetcode.com/problems/counting-bits/
Sum of Two Integers – https://leetcode.com/problems/sum-of-two-integers/
Maximum XOR of Two Numbers in an Array – https://leetcode.com/problems/maximum-xor-of-two-numbers-in-an-array/
- Matrix / 2D Grid Problems
Set Matrix Zeroes – https://leetcode.com/problems/set-matrix-zeroes/
Word Search – https://leetcode.com/problems/word-search/
Number of Islands – https://leetcode.com/problems/number-of-islands/
Unique Paths – https://leetcode.com/problems/unique-paths/
- Heap Variants / Priority Queue
Kth Largest Element in an Array – https://leetcode.com/problems/kth-largest-element-in-an-array/
Find Median from Data Stream – https://leetcode.com/problems/find-median-from-data-stream/
Top K Frequent Elements – https://leetcode.com/problems/top-k-frequent-elements/
- Trie / Prefix Tree
Implement Trie (Prefix Tree) – https://leetcode.com/problems/implement-trie-prefix-tree/
Add and Search Word – https://leetcode.com/problems/add-and-search-word-data-structure-design/
Word Search II – https://leetcode.com/problems/word-search-ii/
- Union-Find / Disjoint Set
Number of Islands – https://leetcode.com/problems/number-of-islands/
Number of Provinces – https://leetcode.com/problems/number-of-provinces/
Surrounded Regions – https://leetcode.com/problems/surrounded-regions/
- Geometry / Sweep Line (Advanced Intervals)
Meeting Rooms – https://leetcode.com/problems/meeting-rooms/
Meeting Rooms II – https://leetcode.com/problems/meeting-rooms-ii/
Interval List Intersections – https://leetcode.com/problems/interval-list-intersections/
- Advanced DP Topics
Decode Ways – https://leetcode.com/problems/decode-ways/
Matchsticks to Square – https://leetcode.com/problems/matchsticks-to-square/
Burst Balloons – https://leetcode.com/problems/burst-balloons/
House Robber – https://leetcode.com/problems/house-robber/
House Robber II – https://leetcode.com/problems/house-robber-ii/
House Robber III – https://leetcode.com/problems/house-robber-iii/