Algorithm Usage¶
Problems organized by the algorithms they use. Click links to view solution code.
Dynamic Programming (38 problems)¶
- π’ LeetCode 70 - Climbing Stairs Β· Solution
- π’ LeetCode 121 - Best Time to Buy and Sell Stock Β· Solution
- π’ LeetCode 746 - Min Cost Climbing Stairs Β· Solution
- π‘ LeetCode 5 - Longest Palindromic Substring Β· Solution
- π‘ LeetCode 22 - Generate Parentheses Β· Solution
- π‘ LeetCode 53 - Maximum Subarray Β· Solution
- π‘ LeetCode 62 - Unique Paths Β· Solution
- π‘ LeetCode 72 - Edit Distance Β· Solution
- π‘ LeetCode 91 - Decode Ways Β· Solution
- π‘ LeetCode 97 - Interleaving String Β· Solution
- π‘ LeetCode 131 - Palindrome Partitioning Β· Solution
- π‘ LeetCode 139 - Word Break Β· Solution
- π‘ LeetCode 152 - Maximum Product Subarray Β· Solution
- π‘ LeetCode 198 - House Robber Β· Solution
- π‘ LeetCode 213 - House Robber II Β· Solution
- π‘ LeetCode 309 - Best Time to Buy and Sell Stock with Cooldown Β· Solution
- π‘ LeetCode 322 - Coin Change Β· Solution
- π‘ LeetCode 416 - Partition Equal Subset Sum Β· Solution
- π‘ LeetCode 494 - Target Sum Β· Solution
- π‘ LeetCode 516 - Longest Palindromic Subsequence Β· Solution
- π‘ LeetCode 518 - Coin Change II Β· Solution
- π‘ LeetCode 542 - 01 Matrix Β· Solution
- π‘ LeetCode 1143 - Longest Common Subsequence Β· Solution
- π‘ LeetCode 1191 - K-Concatenation Maximum Sum Β· Solution
- π‘ LeetCode 1871 - Jump Game VII Β· Solution
- π‘ LeetCode 2572 - Count the Number of Square-Free Subsets Β· Solution
- π‘ LeetCode 2741 - Special Permutations Β· Solution
- π‘ LeetCode 2746 - Decremental String Concatenation Β· Solution
- π΄ LeetCode 10 - Regular Expression Matching Β· Solution
- π΄ LeetCode 42 - Trapping Rain Water Β· Solution
- π΄ LeetCode 44 - Wildcard Matching
- π΄ LeetCode 115 - Distinct Subsequences Β· Solution
- π΄ LeetCode 805 - Split Array With Same Average Β· Solution
- π΄ LeetCode 887 - Super Egg Drop Β· Solution
- π΄ LeetCode 1125 - Smallest Sufficient Team Β· Solution
- π΄ LeetCode 1977 - Number of Ways to Separate Numbers Β· Solution
- π΄ LeetCode 2407 - Longest Increasing Subsequence II Β· Solution
- π΄ LeetCode 2617 - Minimum Number of Visited Cells in a Grid Β· Solution
Greedy (37 problems)¶
- π’ LeetCode 252 - Meeting Rooms Β· Solution
- π’ LeetCode 455 - Assign Cookies Β· Solution
- π’ LeetCode 605 - Can Place Flowers Β· Solution
- π’ LeetCode 680 - Valid Palindrome II Β· Solution
- π’ LeetCode 2591 - Distribute Money to Maximum Children Β· Solution
- π‘ LeetCode 11 - Container With Most Water Β· Solution
- π‘ LeetCode 45 - Jump Game II Β· Solution
- π‘ LeetCode 55 - Jump Game Β· Solution
- π‘ LeetCode 134 - Gas Station Β· Solution
- π‘ LeetCode 253 - Meeting Rooms II Β· Solution
- π‘ LeetCode 316 - Remove Duplicate Letters Β· Solution
- π‘ LeetCode 402 - Remove K Digits Β· Solution
- π‘ LeetCode 435 - Non-overlapping Intervals Β· Solution
- π‘ LeetCode 452 - Minimum Number of Arrows to Burst Balloons Β· Solution
- π‘ LeetCode 621 - Task Scheduler Β· Solution
- π‘ LeetCode 665 - Non-decreasing Array Β· Solution
- π‘ LeetCode 678 - Valid Parenthesis String Β· Solution
- π‘ LeetCode 763 - Partition Labels Β· Solution
- π‘ LeetCode 846 - Hand of Straights Β· Solution
- π‘ LeetCode 853 - Car Fleet Β· Solution
- π‘ LeetCode 1011 - Capacity To Ship Packages Within D Days Β· Solution
- π‘ LeetCode 1029 - Two City Scheduling Β· Solution
- π‘ LeetCode 1584 - Min Cost to Connect All Points Β· Solution
- π‘ LeetCode 1648 - Sell Diminishing-Valued Colored Balls Β· Solution
- π‘ LeetCode 1899 - Merge Triplets to Form Target Triplet Β· Solution
- π‘ LeetCode 2029 - Stone Game IX Β· Solution
- π‘ LeetCode 2195 - Append K Integers With Minimal Sum Β· Solution
- π‘ LeetCode 2202 - Maximize the Topmost Element After K Moves Β· Solution
- π‘ LeetCode 2333 - Minimum Sum of Squared Difference Β· Solution
- π‘ LeetCode 2708 - Maximum Strength of a Group Β· Solution
- π΄ LeetCode 44 - Wildcard Matching
- π΄ LeetCode 135 - Candy Β· Solution
- π΄ LeetCode 321 - Create Maximum Number Β· Solution
- π΄ LeetCode 420 - Strong Password Checker Β· Solution
- π΄ LeetCode 968 - Binary Tree Cameras Β· Solution
- π΄ LeetCode 2584 - Split the Array to Make Coprime Products Β· Solution
- π΄ LeetCode 2659 - Make Array Empty Β· Solution
Dfs (36 problems)¶
- π’ LeetCode 94 - Binary Tree Inorder Traversal Β· Solution
- π’ LeetCode 100 - Same Tree Β· Solution
- π’ LeetCode 104 - Maximum Depth of Binary Tree Β· Solution
- π’ LeetCode 110 - Balanced Binary Tree Β· Solution
- π’ LeetCode 226 - Invert Binary Tree Β· Solution
- π’ LeetCode 543 - Diameter of Binary Tree Β· Solution
- π’ LeetCode 572 - Subtree of Another Tree Β· Solution
- π’ LeetCode 1971 - Find if Path Exists in Graph Β· Solution
- π‘ LeetCode 79 - Word Search Β· Solution
- π‘ LeetCode 98 - Validate Binary Search Tree Β· Solution
- π‘ LeetCode 130 - Surrounded Regions Β· Solution
- π‘ LeetCode 133 - Clone Graph Β· Solution
- π‘ LeetCode 199 - Binary Tree Right Side View Β· Solution
- π‘ LeetCode 200 - Number of Islands Β· Solution
- π‘ LeetCode 207 - Course Schedule Β· Solution
- π‘ LeetCode 210 - Course Schedule II Β· Solution
- π‘ LeetCode 211 - Design Add and Search Words Data Structure Β· Solution
- π‘ LeetCode 230 - Kth Smallest Element in a BST Β· Solution
- π‘ LeetCode 261 - Graph Valid Tree Β· Solution
- π‘ LeetCode 337 - House Robber III Β· Solution
- π‘ LeetCode 417 - Pacific Atlantic Water Flow Β· Solution
- π‘ LeetCode 547 - Number of Provinces Β· Solution
- π‘ LeetCode 695 - Max Area of Island Β· Solution
- π‘ LeetCode 785 - Is Graph Bipartite? Β· Solution
- π‘ LeetCode 802 - Find Eventual Safe States Β· Solution
- π‘ LeetCode 841 - Keys and Rooms Β· Solution
- π‘ LeetCode 1448 - Count Good Nodes in Binary Tree Β· Solution
- π‘ LeetCode 2556 - Disconnect Path in a Binary Matrix by at Most One Flip Β· Solution
- π΄ LeetCode 124 - Binary Tree Maximum Path Sum Β· Solution
- π΄ LeetCode 126 - Word Ladder II Β· Solution
- π΄ LeetCode 212 - Word Search II Β· Solution
- π΄ LeetCode 269 - Alien Dictionary Β· Solution
- π΄ LeetCode 297 - Serialize and Deserialize Binary Tree Β· Solution
- π΄ LeetCode 329 - Longest Increasing Path in a Matrix Β· Solution
- π΄ LeetCode 332 - Reconstruct Itinerary Β· Solution
- π΄ LeetCode 968 - Binary Tree Cameras Β· Solution
Two Pointers (34 problems)¶
- π’ LeetCode 1 - Two Sum Β· Solution
- π’ LeetCode 21 - Merge Two Sorted Lists Β· Solution
- π’ LeetCode 26 - Remove Duplicates from Sorted Array Β· Solution
- π’ LeetCode 27 - Remove Element Β· Solution
- π’ LeetCode 88 - Merge Sorted Array Β· Solution
- π’ LeetCode 125 - Valid Palindrome Β· Solution
- π’ LeetCode 141 - Linked List Cycle Β· Solution
- π’ LeetCode 202 - Happy Number Β· Solution
- π’ LeetCode 206 - Reverse Linked List Β· Solution
- π’ LeetCode 283 - Move Zeroes Β· Solution
- π’ LeetCode 455 - Assign Cookies Β· Solution
- π’ LeetCode 680 - Valid Palindrome II Β· Solution
- π’ LeetCode 876 - Middle of the Linked List Β· Solution
- π’ LeetCode 905 - Sort Array By Parity Β· Solution
- π’ LeetCode 922 - Sort Array By Parity II Β· Solution
- π’ LeetCode 977 - Squares of a Sorted Array Β· Solution
- π‘ LeetCode 3 - Longest Substring Without Repeating Characters Β· Solution
- π‘ LeetCode 5 - Longest Palindromic Substring Β· Solution
- π‘ LeetCode 11 - Container With Most Water Β· Solution
- π‘ LeetCode 15 - 3Sum Β· Solution
- π‘ LeetCode 16 - 3Sum Closest Β· Solution
- π‘ LeetCode 19 - Remove Nth Node From End of List Β· Solution
- π‘ LeetCode 31 - Next Permutation Β· Solution
- π‘ LeetCode 75 - Sort Colors Β· Solution
- π‘ LeetCode 80 - Remove Duplicates from Sorted Array II Β· Solution
- π‘ LeetCode 92 - Reverse Linked List II Β· Solution
- π‘ LeetCode 142 - Linked List Cycle II Β· Solution
- π‘ LeetCode 209 - Minimum Size Subarray Sum Β· Solution
- π‘ LeetCode 340 - Longest Substring with At Most K Distinct Characters Β· Solution
- π‘ LeetCode 763 - Partition Labels Β· Solution
- π‘ LeetCode 986 - Interval List Intersections Β· Solution
- π΄ LeetCode 4 - Median of Two Sorted Arrays Β· Solution
- π΄ LeetCode 42 - Trapping Rain Water Β· Solution
- π΄ LeetCode 76 - Minimum Window Substring Β· Solution
Bfs (27 problems)¶
- π’ LeetCode 100 - Same Tree Β· Solution
- π’ LeetCode 226 - Invert Binary Tree Β· Solution
- π’ LeetCode 1971 - Find if Path Exists in Graph Β· Solution
- π‘ LeetCode 17 - Letter Combinations of a Phone Number Β· Solution
- π‘ LeetCode 45 - Jump Game II Β· Solution
- π‘ LeetCode 102 - Binary Tree Level Order Traversal Β· Solution
- π‘ LeetCode 130 - Surrounded Regions Β· Solution
- π‘ LeetCode 133 - Clone Graph Β· Solution
- π‘ LeetCode 139 - Word Break Β· Solution
- π‘ LeetCode 199 - Binary Tree Right Side View Β· Solution
- π‘ LeetCode 200 - Number of Islands Β· Solution
- π‘ LeetCode 286 - Walls and Gates Β· Solution
- π‘ LeetCode 417 - Pacific Atlantic Water Flow Β· Solution
- π‘ LeetCode 542 - 01 Matrix Β· Solution
- π‘ LeetCode 695 - Max Area of Island Β· Solution
- π‘ LeetCode 785 - Is Graph Bipartite? Β· Solution
- π‘ LeetCode 841 - Keys and Rooms Β· Solution
- π‘ LeetCode 994 - Rotting Oranges Β· Solution
- π‘ LeetCode 1448 - Count Good Nodes in Binary Tree Β· Solution
- π΄ LeetCode 126 - Word Ladder II Β· Solution
- π΄ LeetCode 127 - Word Ladder Β· Solution
- π΄ LeetCode 269 - Alien Dictionary Β· Solution
- π΄ LeetCode 297 - Serialize and Deserialize Binary Tree Β· Solution
- π΄ LeetCode 329 - Longest Increasing Path in a Matrix Β· Solution
- π΄ LeetCode 778 - Swim in Rising Water Β· Solution
- π΄ LeetCode 847 - Shortest Path Visiting All Nodes Β· Solution
- π΄ LeetCode 2612 - Minimum Reverse Operations Β· Solution
Sorting (24 problems)¶
- π’ LeetCode 217 - Contains Duplicate Β· Solution
- π’ LeetCode 242 - Valid Anagram Β· Solution
- π’ LeetCode 252 - Meeting Rooms Β· Solution
- π’ LeetCode 455 - Assign Cookies Β· Solution
- π‘ LeetCode 15 - 3Sum Β· Solution
- π‘ LeetCode 16 - 3Sum Closest Β· Solution
- π‘ LeetCode 49 - Group Anagrams Β· Solution
- π‘ LeetCode 56 - Merge Intervals Β· Solution
- π‘ LeetCode 355 - Design Twitter Β· Solution
- π‘ LeetCode 435 - Non-overlapping Intervals Β· Solution
- π‘ LeetCode 452 - Minimum Number of Arrows to Burst Balloons Β· Solution
- π‘ LeetCode 846 - Hand of Straights Β· Solution
- π‘ LeetCode 853 - Car Fleet Β· Solution
- π‘ LeetCode 973 - K Closest Points to Origin Β· Solution
- π‘ LeetCode 1029 - Two City Scheduling Β· Solution
- π‘ LeetCode 1268 - Search Suggestions System Β· Solution
- π‘ LeetCode 2195 - Append K Integers With Minimal Sum Β· Solution
- π‘ LeetCode 2280 - Minimum Lines to Represent a Line Chart Β· Solution
- π‘ LeetCode 2332 - The Latest Time to Catch a Bus Β· Solution
- π‘ LeetCode 2708 - Maximum Strength of a Group Β· Solution
- π‘ LeetCode 2731 - Movement of Robots Β· Solution
- π΄ LeetCode 1851 - Minimum Interval to Include Each Query Β· Solution
- π΄ LeetCode 2659 - Make Array Empty Β· Solution
- π΄ LeetCode 2736 - Maximum Sum Queries Β· Solution
Binary Search (21 problems)¶
- π’ LeetCode 35 - Search Insert Position Β· Solution
- π’ LeetCode 704 - Binary Search Β· Solution
- π‘ LeetCode 33 - Search in Rotated Sorted Array Β· Solution
- π‘ LeetCode 34 - Find First and Last Position of Element in Sorted Array Β· Solution
- π‘ LeetCode 74 - Search a 2D Matrix Β· Solution
- π‘ LeetCode 81 - Search in Rotated Sorted Array II Β· Solution
- π‘ LeetCode 153 - Find Minimum in Rotated Sorted Array Β· Solution
- π‘ LeetCode 162 - Find Peak Element Β· Solution
- π‘ LeetCode 300 - Longest Increasing Subsequence Β· Solution
- π‘ LeetCode 424 - Longest Repeating Character Replacement Β· Solution
- π‘ LeetCode 875 - Koko Eating Bananas Β· Solution
- π‘ LeetCode 981 - Time Based Key-Value Store Β· Solution
- π‘ LeetCode 1011 - Capacity To Ship Packages Within D Days Β· Solution
- π‘ LeetCode 1648 - Sell Diminishing-Valued Colored Balls Β· Solution
- π‘ LeetCode 2333 - Minimum Sum of Squared Difference Β· Solution
- π΄ LeetCode 4 - Median of Two Sorted Arrays Β· Solution
- π΄ LeetCode 778 - Swim in Rising Water Β· Solution
- π΄ LeetCode 1923 - Longest Common Subpath Β· Solution
- π΄ LeetCode 2035 - Partition Array Into Two Arrays to Minimize Sum Difference Β· Solution
- π΄ LeetCode 2286 - Booking Concert Tickets in Groups Β· Solution
- π΄ LeetCode 2736 - Maximum Sum Queries Β· Solution
Backtracking (17 problems)¶
- π‘ LeetCode 17 - Letter Combinations of a Phone Number Β· Solution
- π‘ LeetCode 22 - Generate Parentheses Β· Solution
- π‘ LeetCode 39 - Combination Sum Β· Solution
- π‘ LeetCode 40 - Combination Sum II Β· Solution
- π‘ LeetCode 46 - Permutations Β· Solution
- π‘ LeetCode 47 - Permutations II Β· Solution
- π‘ LeetCode 77 - Combinations Β· Solution
- π‘ LeetCode 78 - Subsets Β· Solution
- π‘ LeetCode 79 - Word Search Β· Solution
- π‘ LeetCode 90 - Subsets II Β· Solution
- π‘ LeetCode 93 - Restore IP Addresses Β· Solution
- π‘ LeetCode 131 - Palindrome Partitioning Β· Solution
- π‘ LeetCode 216 - Combination Sum III Β· Solution
- π΄ LeetCode 51 - N-Queens Β· Solution
- π΄ LeetCode 52 - N-Queens II Β· Solution
- π΄ LeetCode 126 - Word Ladder II Β· Solution
- π΄ LeetCode 212 - Word Search II Β· Solution
Monotonic Stack (14 problems)¶
- π’ LeetCode 496 - Next Greater Element I Β· Solution
- π‘ LeetCode 316 - Remove Duplicate Letters Β· Solution
- π‘ LeetCode 402 - Remove K Digits Β· Solution
- π‘ LeetCode 503 - Next Greater Element II Β· Solution
- π‘ LeetCode 739 - Daily Temperatures Β· Solution
- π‘ LeetCode 901 - Online Stock Span Β· Solution
- π‘ LeetCode 907 - Sum of Subarray Minimums Β· Solution
- π‘ LeetCode 2104 - Sum of Subarray Ranges Β· Solution
- π‘ LeetCode 2289 - Steps to Make Array Non-decreasing Β· Solution
- π΄ LeetCode 42 - Trapping Rain Water Β· Solution
- π΄ LeetCode 84 - Largest Rectangle in Histogram Β· Solution
- π΄ LeetCode 85 - Maximal Rectangle Β· Solution
- π΄ LeetCode 321 - Create Maximum Number Β· Solution
- π΄ LeetCode 2281 - Sum of Total Strength of Wizards Β· Solution
Union Find (11 problems)¶
- π’ LeetCode 1971 - Find if Path Exists in Graph Β· Solution
- π‘ LeetCode 128 - Longest Consecutive Sequence Β· Solution
- π‘ LeetCode 200 - Number of Islands Β· Solution
- π‘ LeetCode 261 - Graph Valid Tree Β· Solution
- π‘ LeetCode 547 - Number of Provinces Β· Solution
- π‘ LeetCode 684 - Redundant Connection Β· Solution
- π‘ LeetCode 721 - Accounts Merge Β· Solution
- π‘ LeetCode 990 - Satisfiability of Equality Equations Β· Solution
- π‘ LeetCode 1319 - Number of Operations to Make Network Connected Β· Solution
- π΄ LeetCode 778 - Swim in Rising Water Β· Solution
- π΄ LeetCode 2157 - Groups of Strings Β· Solution
Prefix Sum (11 problems)¶
- π’ LeetCode 303 - Range Sum Query - Immutable Β· Solution
- π‘ LeetCode 304 - Range Sum Query 2D - Immutable Β· Solution
- π‘ LeetCode 523 - Continuous Subarray Sum Β· Solution
- π‘ LeetCode 525 - Contiguous Array Β· Solution
- π‘ LeetCode 560 - Subarray Sum Equals K Β· Solution
- π‘ LeetCode 1094 - Car Pooling Β· Solution
- π‘ LeetCode 1109 - Corporate Flight Bookings Β· Solution
- π‘ LeetCode 2731 - Movement of Robots Β· Solution
- π΄ LeetCode 327 - Count of Range Sum Β· Solution
- π΄ LeetCode 862 - Shortest Subarray with Sum at Least K Β· Solution
- π΄ LeetCode 2281 - Sum of Total Strength of Wizards Β· Solution
Sliding Window (9 problems)¶
- π‘ LeetCode 3 - Longest Substring Without Repeating Characters Β· Solution
- π‘ LeetCode 209 - Minimum Size Subarray Sum Β· Solution
- π‘ LeetCode 340 - Longest Substring with At Most K Distinct Characters Β· Solution
- π‘ LeetCode 424 - Longest Repeating Character Replacement Β· Solution
- π‘ LeetCode 438 - Find All Anagrams in a String Β· Solution
- π‘ LeetCode 567 - Permutation in String Β· Solution
- π‘ LeetCode 1438 - Longest Continuous Subarray With Absolute Diff Less Than or Equal to Limit Β· Solution
- π‘ LeetCode 1871 - Jump Game VII Β· Solution
- π΄ LeetCode 76 - Minimum Window Substring Β· Solution
Math (9 problems)¶
- π’ LeetCode 168 - Excel Sheet Column Title Β· Solution
- π’ LeetCode 202 - Happy Number Β· Solution
- π’ LeetCode 1979 - Find Greatest Common Divisor of Array Β· Solution
- π’ LeetCode 2591 - Distribute Money to Maximum Children Β· Solution
- π‘ LeetCode 204 - Count Primes Β· Solution
- π‘ LeetCode 621 - Task Scheduler Β· Solution
- π‘ LeetCode 866 - Prime Palindrome Β· Solution
- π‘ LeetCode 2029 - Stone Game IX Β· Solution
- π΄ LeetCode 2117 - Abbreviating the Product of a Range Β· Solution
Recursion (9 problems)¶
- π’ LeetCode 94 - Binary Tree Inorder Traversal Β· Solution
- π’ LeetCode 104 - Maximum Depth of Binary Tree Β· Solution
- π’ LeetCode 110 - Balanced Binary Tree Β· Solution
- π’ LeetCode 206 - Reverse Linked List Β· Solution
- π’ LeetCode 543 - Diameter of Binary Tree Β· Solution
- π‘ LeetCode 105 - Construct Binary Tree from Preorder and Inorder Traversal Β· Solution
- π΄ LeetCode 10 - Regular Expression Matching Β· Solution
- π΄ LeetCode 25 - Reverse Nodes in k-Group Β· Solution
- π΄ LeetCode 124 - Binary Tree Maximum Path Sum Β· Solution
Heap (8 problems)¶
- π’ LeetCode 1046 - Last Stone Weight Β· Solution
- π‘ LeetCode 215 - Kth Largest Element in an Array Β· Solution
- π‘ LeetCode 253 - Meeting Rooms II Β· Solution
- π‘ LeetCode 347 - Top K Frequent Elements Β· Solution
- π‘ LeetCode 621 - Task Scheduler Β· Solution
- π΄ LeetCode 218 - The Skyline Problem Β· Solution
- π΄ LeetCode 295 - Find Median from Data Stream Β· Solution
- π΄ LeetCode 1851 - Minimum Interval to Include Each Query Β· Solution
Bit Manipulation (6 problems)¶
- π‘ LeetCode 29 - Divide Two Integers Β· Solution
- π‘ LeetCode 78 - Subsets Β· Solution
- π‘ LeetCode 371 - Sum of Two Integers Β· Solution
- π‘ LeetCode 2741 - Special Permutations Β· Solution
- π΄ LeetCode 847 - Shortest Path Visiting All Nodes Β· Solution
- π΄ LeetCode 1125 - Smallest Sufficient Team Β· Solution
Enumeration (5 problems)¶
- π‘ LeetCode 866 - Prime Palindrome Β· Solution
- π‘ LeetCode 2013 - Detect Squares Β· Solution
- π‘ LeetCode 2310 - Sum of Numbers With Units Digit K Β· Solution
- π‘ LeetCode 2531 - Make Number of Distinct Characters Equal Β· Solution
- π΄ LeetCode 149 - Max Points on a Line Β· Solution
Trie Operations (5 problems)¶
- π‘ LeetCode 208 - Implement Trie (Prefix Tree) Β· Solution(Prefix Tree)
- π‘ LeetCode 211 - Design Add and Search Words Data Structure Β· Solution
- π‘ LeetCode 648 - Replace Words Β· Solution
- π‘ LeetCode 1268 - Search Suggestions System Β· Solution
- π΄ LeetCode 212 - Word Search II Β· Solution
Monotonic Deque (4 problems)¶
- π‘ LeetCode 1438 - Longest Continuous Subarray With Absolute Diff Less Than or Equal to Limit Β· Solution
- π΄ LeetCode 239 - Sliding Window Maximum Β· Solution
- π΄ LeetCode 862 - Shortest Subarray with Sum at Least K Β· Solution
- π΄ LeetCode 1499 - Max Value of Equation Β· Solution
Kahns Algorithm (4 problems)¶
- π‘ LeetCode 207 - Course Schedule Β· Solution
- π‘ LeetCode 210 - Course Schedule II Β· Solution
- π‘ LeetCode 802 - Find Eventual Safe States Β· Solution
- π΄ LeetCode 1203 - Sort Items by Groups Respecting Dependencies Β· Solution
Simulation (4 problems)¶
- π’ LeetCode 1046 - Last Stone Weight Β· Solution
- π‘ LeetCode 54 - Spiral Matrix Β· Solution
- π‘ LeetCode 73 - Set Matrix Zeroes Β· Solution
- π‘ LeetCode 2332 - The Latest Time to Catch a Bus Β· Solution
Merge (4 problems)¶
- π‘ LeetCode 56 - Merge Intervals Β· Solution
- π‘ LeetCode 57 - Insert Interval Β· Solution
- π‘ LeetCode 143 - Reorder List Β· Solution
- π‘ LeetCode 986 - Interval List Intersections Β· Solution
Divide And Conquer (4 problems)¶
- π‘ LeetCode 53 - Maximum Subarray Β· Solution
- π‘ LeetCode 105 - Construct Binary Tree from Preorder and Inorder Traversal Β· Solution
- π΄ LeetCode 4 - Median of Two Sorted Arrays Β· Solution
- π΄ LeetCode 23 - Merge k Sorted Lists Β· Solution
Counting (4 problems)¶
- π’ LeetCode 242 - Valid Anagram Β· Solution
- π’ LeetCode 2423 - Remove Letter To Equalize Frequency Β· Solution
- π‘ LeetCode 846 - Hand of Straights Β· Solution
- π‘ LeetCode 2013 - Detect Squares Β· Solution
Dijkstra (4 problems)¶
- π‘ LeetCode 743 - Network Delay Time Β· Solution
- π‘ LeetCode 787 - Cheapest Flights Within K Stops Β· Solution
- π‘ LeetCode 1631 - Path With Minimum Effort Β· Solution
- π΄ LeetCode 778 - Swim in Rising Water Β· Solution
Modular Arithmetic (3 problems)¶
- π‘ LeetCode 523 - Continuous Subarray Sum Β· Solution
- π‘ LeetCode 2069 - Walking Robot Simulation II Β· Solution
- π΄ LeetCode 2156 - Find Substring With Given Hash Value Β· Solution
Xor (2 problems)¶
- π’ LeetCode 136 - Single Number Β· Solution
- π’ LeetCode 268 - Missing Number Β· Solution
Quickselect (2 problems)¶
- π‘ LeetCode 215 - Kth Largest Element in an Array Β· Solution
- π‘ LeetCode 973 - K Closest Points to Origin Β· Solution
Bucket Sort (2 problems)¶
- π‘ LeetCode 347 - Top K Frequent Elements Β· Solution
- π΄ LeetCode 220 - Contains Duplicate III Β· Solution
Difference Array (2 problems)¶
- π‘ LeetCode 1094 - Car Pooling Β· Solution
- π‘ LeetCode 1109 - Corporate Flight Bookings Β· Solution
Fenwick Tree (2 problems)¶
- π‘ LeetCode 307 - Range Sum Query - Mutable Β· Solution
- π΄ LeetCode 315 - Count of Smaller Numbers After Self Β· Solution
Segment Tree (2 problems)¶
- π‘ LeetCode 307 - Range Sum Query - Mutable Β· Solution
- π΄ LeetCode 2286 - Booking Concert Tickets in Groups Β· Solution
Merge Sort (2 problems)¶
- π΄ LeetCode 315 - Count of Smaller Numbers After Self Β· Solution
- π΄ LeetCode 327 - Count of Range Sum Β· Solution
Linear Scan (2 problems)¶
- π’ LeetCode 1909 - Remove One Element to Make the Array Strictly Increasing Β· Solution
- π‘ LeetCode 8 - String to Integer (atoi) Β· Solution(atoi)
Heap Operations (2 problems)¶
- π’ LeetCode 703 - Kth Largest Element in a Stream Β· Solution
- π‘ LeetCode 973 - K Closest Points to Origin Β· Solution
Tree Dp (2 problems)¶
- π‘ LeetCode 337 - House Robber III Β· Solution
- π΄ LeetCode 968 - Binary Tree Cameras Β· Solution
0 1 Bfs (2 problems)¶
- π΄ LeetCode 1368 - Minimum Cost to Make at Least One Valid Path in a Grid Β· Solution
- π΄ LeetCode 2290 - Minimum Obstacle Removal to Reach Corner Β· Solution
Bit Shifting (2 problems)¶
- π’ LeetCode 190 - Reverse Bits Β· Solution
- π’ LeetCode 338 - Counting Bits Β· Solution
Dp (2 problems)¶
- π’ LeetCode 338 - Counting Bits Β· Solution
- π‘ LeetCode 300 - Longest Increasing Subsequence Β· Solution
Topological Sort (2 problems)¶
- π΄ LeetCode 269 - Alien Dictionary Β· Solution
- π΄ LeetCode 329 - Longest Increasing Path in a Matrix Β· Solution
Online Algorithm (1 problems)¶
Meet In The Middle (1 problems)¶
Bitmask (1 problems)¶
Factorization (1 problems)¶
Line Sweep (1 problems)¶
Deep Copy (1 problems)¶
Interweaving (1 problems)¶
Slow Fast (1 problems)¶
- π‘ LeetCode 143 - Reorder List Β· Solution
Reversal (1 problems)¶
- π‘ LeetCode 143 - Reorder List Β· Solution
Merge K Sorted (1 problems)¶
Hierholzer (1 problems)¶
Eulerian Path (1 problems)¶
Inclusion Exclusion (1 problems)¶
Bidirectional Search (1 problems)¶
- π΄ LeetCode 127 - Word Ladder Β· Solution
Kadane (1 problems)¶
Expand Around Center (1 problems)¶
Manacher (1 problems)¶
Dfa (1 problems)¶
- π΄ LeetCode 65 - Valid Number Β· Solution
Sum Formula (1 problems)¶
Reverse (1 problems)¶
Sieve (1 problems)¶
- π‘ LeetCode 204 - Count Primes Β· Solution
Carry Propagation (1 problems)¶
- π’ LeetCode 66 - Plus One Β· Solution
Multiplication (1 problems)¶
Inorder (1 problems)¶
Range Deletion (1 problems)¶
String Parsing (1 problems)¶
Hashing (1 problems)¶
Gcd (1 problems)¶
Heap Optimization (1 problems)¶
Combinatorics (1 problems)¶
- π‘ LeetCode 62 - Unique Paths Β· Solution
Cache Eviction (1 problems)¶
- π‘ LeetCode 146 - LRU Cache Β· Solution
Inorder Traversal (1 problems)¶
Sweep Line (1 problems)¶
Bellman Ford (1 problems)¶
Coordinate Compression (1 problems)¶
Kernighan (1 problems)¶
Bit Iteration (1 problems)¶
Linked List (1 problems)¶
Modulo (1 problems)¶
- π‘ LeetCode 7 - Reverse Integer Β· Solution
Integer Division (1 problems)¶
- π‘ LeetCode 7 - Reverse Integer Β· Solution
Prefix Product (1 problems)¶
Masking (1 problems)¶
- π’ LeetCode 190 - Reverse Bits Β· Solution
String Matching (1 problems)¶
Binary Exponentiation (1 problems)¶
- π‘ LeetCode 50 - Pow(x, n) Β· Solution(x, n)
Sequence Counting (1 problems)¶
Two Coloring (1 problems)¶
Memoization (1 problems)¶
Parsing (1 problems)¶
Encoding (1 problems)¶
Fast Exponentiation (1 problems)¶
Min Tracking (1 problems)¶
- π‘ LeetCode 155 - Min Stack Β· Solution