Data Structure Usage¶
Problems organized by the primary data structures they use.
Array (151 problems)¶
- π’ LeetCode 1 - Two Sum Β· Solution
- π’ LeetCode 26 - Remove Duplicates from Sorted Array Β· Solution
- π’ LeetCode 27 - Remove Element Β· Solution
- π’ LeetCode 35 - Search Insert Position Β· Solution
- π’ LeetCode 66 - Plus One Β· Solution
- π’ LeetCode 88 - Merge Sorted Array Β· Solution
- π’ LeetCode 121 - Best Time to Buy and Sell Stock Β· Solution
- π’ LeetCode 136 - Single Number Β· Solution
- π’ LeetCode 252 - Meeting Rooms Β· Solution
- π’ LeetCode 268 - Missing Number Β· Solution
- π’ LeetCode 283 - Move Zeroes Β· Solution
- π’ LeetCode 303 - Range Sum Query - Immutable Β· Solution
- π’ LeetCode 338 - Counting Bits Β· Solution
- π’ LeetCode 455 - Assign Cookies Β· Solution
- π’ LeetCode 496 - Next Greater Element I Β· Solution
- π’ LeetCode 605 - Can Place Flowers Β· Solution
- π’ LeetCode 746 - Min Cost Climbing Stairs Β· 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 1046 - Last Stone Weight Β· Solution
- π’ LeetCode 1909 - Remove One Element to Make the Array Strictly Increasing Β· Solution
- π’ LeetCode 1979 - Find Greatest Common Divisor of 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 17 - Letter Combinations of a Phone Number Β· Solution
- π‘ LeetCode 22 - Generate Parentheses Β· Solution
- π‘ LeetCode 31 - Next Permutation Β· Solution
- π‘ LeetCode 33 - Search in Rotated Sorted Array Β· Solution
- π‘ LeetCode 34 - Find First and Last Position of Element in Sorted Array Β· Solution
- π‘ LeetCode 36 - Valid Sudoku Β· Solution
- π‘ LeetCode 39 - Combination Sum Β· Solution
- π‘ LeetCode 40 - Combination Sum II Β· Solution
- π‘ LeetCode 43 - Multiply Strings Β· Solution
- π‘ LeetCode 45 - Jump Game II Β· Solution
- π‘ LeetCode 46 - Permutations Β· Solution
- π‘ LeetCode 47 - Permutations II Β· Solution
- π‘ LeetCode 53 - Maximum Subarray Β· Solution
- π‘ LeetCode 55 - Jump Game Β· Solution
- π‘ LeetCode 56 - Merge Intervals Β· Solution
- π‘ LeetCode 57 - Insert Interval Β· Solution
- π‘ LeetCode 75 - Sort Colors Β· Solution
- π‘ LeetCode 77 - Combinations Β· Solution
- π‘ LeetCode 78 - Subsets Β· Solution
- π‘ LeetCode 79 - Word Search Β· Solution
- π‘ LeetCode 80 - Remove Duplicates from Sorted Array II Β· Solution
- π‘ LeetCode 81 - Search in Rotated Sorted Array II Β· Solution
- π‘ LeetCode 90 - Subsets II Β· Solution
- π‘ LeetCode 93 - Restore IP Addresses Β· Solution
- π‘ LeetCode 131 - Palindrome Partitioning Β· Solution
- π‘ LeetCode 134 - Gas Station Β· Solution
- π‘ LeetCode 152 - Maximum Product Subarray Β· Solution
- π‘ LeetCode 153 - Find Minimum in Rotated Sorted Array Β· Solution
- π‘ LeetCode 162 - Find Peak Element Β· Solution
- π‘ LeetCode 198 - House Robber Β· Solution
- π‘ LeetCode 204 - Count Primes Β· Solution
- π‘ LeetCode 207 - Course Schedule Β· Solution
- π‘ LeetCode 209 - Minimum Size Subarray Sum Β· Solution
- π‘ LeetCode 210 - Course Schedule II Β· Solution
- π‘ LeetCode 213 - House Robber II Β· Solution
- π‘ LeetCode 215 - Kth Largest Element in an Array Β· Solution
- π‘ LeetCode 216 - Combination Sum III Β· Solution
- π‘ LeetCode 238 - Product of Array Except Self Β· Solution
- π‘ LeetCode 253 - Meeting Rooms II Β· Solution
- π‘ LeetCode 300 - Longest Increasing Subsequence Β· Solution
- π‘ LeetCode 304 - Range Sum Query 2D - Immutable Β· Solution
- π‘ LeetCode 307 - Range Sum Query - Mutable Β· Solution
- π‘ LeetCode 309 - Best Time to Buy and Sell Stock with Cooldown Β· Solution
- π‘ LeetCode 322 - Coin Change Β· Solution
- π‘ LeetCode 347 - Top K Frequent Elements Β· Solution
- π‘ LeetCode 416 - Partition Equal Subset Sum Β· Solution
- π‘ LeetCode 424 - Longest Repeating Character Replacement Β· Solution
- π‘ LeetCode 435 - Non-overlapping Intervals Β· Solution
- π‘ LeetCode 452 - Minimum Number of Arrows to Burst Balloons Β· Solution
- π‘ LeetCode 494 - Target Sum Β· Solution
- π‘ LeetCode 503 - Next Greater Element II Β· Solution
- π‘ LeetCode 518 - Coin Change II Β· Solution
- π‘ LeetCode 523 - Continuous Subarray Sum Β· Solution
- π‘ LeetCode 525 - Contiguous Array Β· Solution
- π‘ LeetCode 547 - Number of Provinces Β· Solution
- π‘ LeetCode 560 - Subarray Sum Equals K Β· Solution
- π‘ LeetCode 621 - Task Scheduler Β· Solution
- π‘ LeetCode 647 - Palindromic Substrings Β· Solution
- π‘ LeetCode 665 - Non-decreasing Array Β· Solution
- π‘ LeetCode 684 - Redundant Connection Β· Solution
- π‘ LeetCode 721 - Accounts Merge Β· Solution
- π‘ LeetCode 739 - Daily Temperatures Β· Solution
- π‘ LeetCode 743 - Network Delay Time Β· Solution
- π‘ LeetCode 785 - Is Graph Bipartite? Β· Solution
- π‘ LeetCode 787 - Cheapest Flights Within K Stops Β· Solution
- π‘ LeetCode 802 - Find Eventual Safe States Β· Solution
- π‘ LeetCode 846 - Hand of Straights Β· Solution
- π‘ LeetCode 853 - Car Fleet Β· Solution
- π‘ LeetCode 875 - Koko Eating Bananas Β· Solution
- π‘ LeetCode 907 - Sum of Subarray Minimums Β· Solution
- π‘ LeetCode 973 - K Closest Points to Origin Β· Solution
- π‘ LeetCode 981 - Time Based Key-Value Store Β· Solution
- π‘ LeetCode 986 - Interval List Intersections Β· Solution
- π‘ LeetCode 990 - Satisfiability of Equality Equations Β· Solution
- π‘ LeetCode 1011 - Capacity To Ship Packages Within D Days Β· Solution
- π‘ LeetCode 1029 - Two City Scheduling Β· Solution
- π‘ LeetCode 1094 - Car Pooling Β· Solution
- π‘ LeetCode 1109 - Corporate Flight Bookings Β· Solution
- π‘ LeetCode 1191 - K-Concatenation Maximum Sum Β· Solution
- π‘ LeetCode 1268 - Search Suggestions System Β· Solution
- π‘ LeetCode 1319 - Number of Operations to Make Network Connected Β· Solution
- π‘ LeetCode 1438 - Longest Continuous Subarray With Absolute Diff Less Than or Equal to Limit Β· Solution
- π‘ LeetCode 1584 - Min Cost to Connect All Points Β· Solution
- π‘ LeetCode 1631 - Path With Minimum Effort Β· Solution
- π‘ LeetCode 1648 - Sell Diminishing-Valued Colored Balls Β· Solution
- π‘ LeetCode 1871 - Jump Game VII Β· Solution
- π‘ LeetCode 1899 - Merge Triplets to Form Target Triplet Β· Solution
- π‘ LeetCode 2013 - Detect Squares Β· Solution
- π‘ LeetCode 2104 - Sum of Subarray Ranges Β· Solution
- π‘ LeetCode 2202 - Maximize the Topmost Element After K Moves Β· 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 2741 - Special Permutations Β· Solution
- π΄ LeetCode 4 - Median of Two Sorted Arrays Β· Solution
- π΄ LeetCode 42 - Trapping Rain Water Β· Solution
- π΄ LeetCode 44 - Wildcard Matching
- π΄ LeetCode 51 - N-Queens Β· Solution
- π΄ LeetCode 52 - N-Queens II Β· Solution
- π΄ LeetCode 84 - Largest Rectangle in Histogram Β· Solution
- π΄ LeetCode 85 - Maximal Rectangle Β· Solution
- π΄ LeetCode 115 - Distinct Subsequences Β· Solution
- π΄ LeetCode 135 - Candy Β· Solution
- π΄ LeetCode 218 - The Skyline Problem Β· Solution
- π΄ LeetCode 239 - Sliding Window Maximum Β· Solution
- π΄ LeetCode 315 - Count of Smaller Numbers After Self Β· Solution
- π΄ LeetCode 321 - Create Maximum Number Β· Solution
- π΄ LeetCode 327 - Count of Range Sum Β· Solution
- π΄ LeetCode 420 - Strong Password Checker Β· Solution
- π΄ LeetCode 862 - Shortest Subarray with Sum at Least K Β· Solution
- π΄ LeetCode 887 - Super Egg Drop Β· Solution
- π΄ LeetCode 1203 - Sort Items by Groups Respecting Dependencies Β· Solution
- π΄ LeetCode 1368 - Minimum Cost to Make at Least One Valid Path in a Grid Β· Solution
- π΄ LeetCode 1499 - Max Value of Equation Β· Solution
- π΄ LeetCode 1622 - Fancy Sequence Β· Solution
- π΄ LeetCode 1851 - Minimum Interval to Include Each Query Β· Solution
- π΄ LeetCode 1923 - Longest Common Subpath Β· Solution
- π΄ LeetCode 2281 - Sum of Total Strength of Wizards Β· Solution
- π΄ LeetCode 2286 - Booking Concert Tickets in Groups Β· Solution
- π΄ LeetCode 2290 - Minimum Obstacle Removal to Reach Corner Β· Solution
- π΄ LeetCode 2659 - Make Array Empty Β· Solution
- π΄ LeetCode 2736 - Maximum Sum Queries Β· Solution
String (25 problems)¶
- π’ LeetCode 125 - Valid Palindrome Β· Solution
- π’ LeetCode 168 - Excel Sheet Column Title Β· Solution
- π’ LeetCode 572 - Subtree of Another Tree Β· Solution
- π’ LeetCode 680 - Valid Palindrome II Β· Solution
- π‘ LeetCode 3 - Longest Substring Without Repeating Characters Β· Solution
- π‘ LeetCode 5 - Longest Palindromic Substring Β· Solution
- π‘ LeetCode 17 - Letter Combinations of a Phone Number Β· Solution
- π‘ LeetCode 22 - Generate Parentheses Β· Solution
- π‘ LeetCode 43 - Multiply Strings Β· Solution
- π‘ LeetCode 49 - Group Anagrams Β· Solution
- π‘ LeetCode 91 - Decode Ways Β· Solution
- π‘ LeetCode 93 - Restore IP Addresses Β· Solution
- π‘ LeetCode 97 - Interleaving String Β· Solution
- π‘ LeetCode 131 - Palindrome Partitioning Β· Solution
- π‘ LeetCode 139 - Word Break Β· Solution
- π‘ LeetCode 271 - Encode and Decode Strings Β· Solution
- π‘ LeetCode 316 - Remove Duplicate Letters Β· Solution
- π‘ LeetCode 340 - Longest Substring with At Most K Distinct Characters Β· Solution
- π‘ LeetCode 402 - Remove K Digits Β· Solution
- π‘ LeetCode 438 - Find All Anagrams in a String Β· Solution
- π‘ LeetCode 567 - Permutation in String Β· Solution
- π΄ LeetCode 44 - Wildcard Matching
- π΄ LeetCode 76 - Minimum Window Substring Β· Solution
- π΄ LeetCode 297 - Serialize and Deserialize Binary Tree Β· Solution
- π΄ LeetCode 420 - Strong Password Checker Β· Solution
Stack (23 problems)¶
- π’ LeetCode 20 - Valid Parentheses Β· Solution
- π’ LeetCode 94 - Binary Tree Inorder Traversal Β· Solution
- π’ LeetCode 496 - Next Greater Element I Β· Solution
- π‘ LeetCode 130 - Surrounded Regions Β· Solution
- π‘ LeetCode 150 - Evaluate Reverse Polish Notation Β· Solution
- π‘ LeetCode 155 - Min Stack Β· Solution
- π‘ LeetCode 230 - Kth Smallest Element in a BST Β· Solution
- π‘ LeetCode 316 - Remove Duplicate Letters Β· Solution
- π‘ LeetCode 402 - Remove K Digits Β· Solution
- π‘ LeetCode 503 - Next Greater Element II Β· Solution
- π‘ LeetCode 695 - Max Area of Island Β· Solution
- π‘ LeetCode 739 - Daily Temperatures Β· Solution
- π‘ LeetCode 853 - Car Fleet Β· 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 332 - Reconstruct Itinerary Β· Solution
- π΄ LeetCode 2281 - Sum of Total Strength of Wizards Β· Solution
Hash Map (21 problems)¶
- π’ LeetCode 1 - Two Sum Β· Solution
- π’ LeetCode 20 - Valid Parentheses Β· Solution
- π’ LeetCode 242 - Valid Anagram Β· Solution
- π’ LeetCode 496 - Next Greater Element I Β· Solution
- π‘ LeetCode 3 - Longest Substring Without Repeating Characters Β· Solution
- π‘ LeetCode 17 - Letter Combinations of a Phone Number Β· Solution
- π‘ LeetCode 49 - Group Anagrams Β· Solution
- π‘ LeetCode 146 - LRU Cache Β· Solution
- π‘ LeetCode 340 - Longest Substring with At Most K Distinct Characters Β· Solution
- π‘ LeetCode 438 - Find All Anagrams in a String Β· Solution
- π‘ LeetCode 523 - Continuous Subarray Sum Β· Solution
- π‘ LeetCode 525 - Contiguous Array Β· Solution
- π‘ LeetCode 560 - Subarray Sum Equals K Β· Solution
- π‘ LeetCode 567 - Permutation in String Β· Solution
- π‘ LeetCode 721 - Accounts Merge Β· Solution
- π‘ LeetCode 2531 - Make Number of Distinct Characters Equal Β· Solution
- π΄ LeetCode 76 - Minimum Window Substring Β· Solution
- π΄ LeetCode 126 - Word Ladder II Β· Solution
- π΄ LeetCode 149 - Max Points on a Line Β· Solution
- π΄ LeetCode 1125 - Smallest Sufficient Team Β· Solution
- π΄ LeetCode 2584 - Split the Array to Make Coprime Products Β· Solution
Queue (19 problems)¶
- π’ LeetCode 100 - Same Tree Β· Solution
- π’ LeetCode 226 - Invert Binary Tree Β· Solution
- π‘ LeetCode 102 - Binary Tree Level Order Traversal Β· Solution
- π‘ LeetCode 130 - Surrounded Regions Β· Solution
- π‘ LeetCode 199 - Binary Tree Right Side View Β· Solution
- π‘ LeetCode 286 - Walls and Gates Β· Solution
- π‘ LeetCode 417 - Pacific Atlantic Water Flow Β· Solution
- π‘ LeetCode 542 - 01 Matrix Β· Solution
- π‘ LeetCode 621 - Task Scheduler Β· Solution
- π‘ LeetCode 695 - Max Area of Island Β· Solution
- π‘ LeetCode 785 - Is Graph Bipartite? Β· 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 847 - Shortest Path Visiting All Nodes Β· Solution
- π΄ LeetCode 2612 - Minimum Reverse Operations Β· Solution
Matrix (16 problems)¶
- π‘ LeetCode 48 - Rotate Image Β· Solution
- π‘ LeetCode 54 - Spiral Matrix Β· Solution
- π‘ LeetCode 62 - Unique Paths Β· Solution
- π‘ LeetCode 73 - Set Matrix Zeroes Β· Solution
- π‘ LeetCode 74 - Search a 2D Matrix Β· Solution
- π‘ LeetCode 130 - Surrounded Regions Β· Solution
- π‘ LeetCode 304 - Range Sum Query 2D - Immutable Β· Solution
- π‘ LeetCode 695 - Max Area of Island Β· Solution
- π‘ LeetCode 1631 - Path With Minimum Effort Β· Solution
- π‘ LeetCode 2556 - Disconnect Path in a Binary Matrix by at Most One Flip Β· Solution
- π΄ LeetCode 85 - Maximal Rectangle Β· Solution
- π΄ LeetCode 212 - Word Search II Β· Solution
- π΄ LeetCode 329 - Longest Increasing Path in a Matrix Β· Solution
- π΄ LeetCode 778 - Swim in Rising Water Β· Solution
- π΄ LeetCode 1368 - Minimum Cost to Make at Least One Valid Path in a Grid Β· Solution
- π΄ LeetCode 2290 - Minimum Obstacle Removal to Reach Corner Β· Solution
Binary Tree (16 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 98 - Validate Binary Search Tree Β· Solution
- π‘ LeetCode 102 - Binary Tree Level Order Traversal Β· Solution
- π‘ LeetCode 105 - Construct Binary Tree from Preorder and Inorder Traversal Β· Solution
- π‘ LeetCode 199 - Binary Tree Right Side View Β· Solution
- π‘ LeetCode 337 - House Robber III Β· Solution
- π‘ LeetCode 1448 - Count Good Nodes in Binary Tree Β· Solution
- π΄ LeetCode 124 - Binary Tree Maximum Path Sum Β· Solution
- π΄ LeetCode 297 - Serialize and Deserialize Binary Tree Β· Solution
- π΄ LeetCode 968 - Binary Tree Cameras Β· Solution
Hash Table (15 problems)¶
- π’ LeetCode 2423 - Remove Letter To Equalize Frequency Β· Solution
- π‘ LeetCode 105 - Construct Binary Tree from Preorder and Inorder Traversal Β· Solution
- π‘ LeetCode 133 - Clone Graph Β· Solution
- π‘ LeetCode 138 - Copy List with Random Pointer Β· Solution
- π‘ LeetCode 208 - Implement Trie (Prefix Tree) Β· Solution(Prefix Tree)
- π‘ LeetCode 347 - Top K Frequent Elements Β· Solution
- π‘ LeetCode 355 - Design Twitter Β· Solution
- π‘ LeetCode 424 - Longest Repeating Character Replacement Β· Solution
- π‘ LeetCode 648 - Replace Words Β· Solution
- π‘ LeetCode 763 - Partition Labels Β· Solution
- π‘ LeetCode 846 - Hand of Straights Β· Solution
- π‘ LeetCode 981 - Time Based Key-Value Store Β· Solution
- π‘ LeetCode 2013 - Detect Squares Β· Solution
- π΄ LeetCode 220 - Contains Duplicate III Β· Solution
- π΄ LeetCode 1203 - Sort Items by Groups Respecting Dependencies Β· Solution
Hash Set (14 problems)¶
- π’ LeetCode 217 - Contains Duplicate Β· Solution
- π‘ LeetCode 36 - Valid Sudoku Β· Solution
- π‘ LeetCode 73 - Set Matrix Zeroes Β· Solution
- π‘ LeetCode 128 - Longest Consecutive Sequence Β· Solution
- π‘ LeetCode 139 - Word Break Β· Solution
- π‘ LeetCode 316 - Remove Duplicate Letters Β· Solution
- π‘ LeetCode 355 - Design Twitter Β· Solution
- π‘ LeetCode 2332 - The Latest Time to Catch a Bus Β· Solution
- π΄ LeetCode 51 - N-Queens Β· Solution
- π΄ LeetCode 52 - N-Queens II Β· Solution
- π΄ LeetCode 126 - Word Ladder II Β· Solution
- π΄ LeetCode 127 - Word Ladder Β· Solution
- π΄ LeetCode 1923 - Longest Common Subpath Β· Solution
- π΄ LeetCode 2612 - Minimum Reverse Operations Β· Solution
Graph (13 problems)¶
- π’ LeetCode 1971 - Find if Path Exists in Graph Β· Solution
- π‘ LeetCode 133 - Clone Graph Β· Solution
- π‘ LeetCode 207 - Course Schedule Β· Solution
- π‘ LeetCode 210 - Course Schedule II Β· Solution
- π‘ LeetCode 743 - Network Delay Time Β· Solution
- π‘ LeetCode 785 - Is Graph Bipartite? Β· Solution
- π‘ LeetCode 787 - Cheapest Flights Within K Stops Β· Solution
- π‘ LeetCode 802 - Find Eventual Safe States Β· Solution
- π‘ LeetCode 841 - Keys and Rooms Β· Solution
- π΄ LeetCode 329 - Longest Increasing Path in a Matrix Β· Solution
- π΄ LeetCode 332 - Reconstruct Itinerary Β· Solution
- π΄ LeetCode 847 - Shortest Path Visiting All Nodes Β· Solution
- π΄ LeetCode 1203 - Sort Items by Groups Respecting Dependencies Β· Solution
Linked List (13 problems)¶
- π’ LeetCode 21 - Merge Two Sorted Lists Β· Solution
- π’ LeetCode 141 - Linked List Cycle Β· Solution
- π’ LeetCode 206 - Reverse Linked List Β· Solution
- π’ LeetCode 876 - Middle of the Linked List Β· Solution
- π‘ LeetCode 2 - Add Two Numbers Β· Solution
- π‘ LeetCode 19 - Remove Nth Node From End of List Β· Solution
- π‘ LeetCode 92 - Reverse Linked List II Β· Solution
- π‘ LeetCode 138 - Copy List with Random Pointer Β· Solution
- π‘ LeetCode 142 - Linked List Cycle II Β· Solution
- π‘ LeetCode 143 - Reorder List Β· Solution
- π‘ LeetCode 707 - Design Linked List Β· Solution
- π΄ LeetCode 23 - Merge k Sorted Lists Β· Solution
- π΄ LeetCode 25 - Reverse Nodes in k-Group Β· Solution
Heap (11 problems)¶
- π’ LeetCode 703 - Kth Largest Element in a Stream Β· Solution
- π‘ LeetCode 355 - Design Twitter Β· Solution
- π‘ LeetCode 743 - Network Delay Time Β· Solution
- π‘ LeetCode 787 - Cheapest Flights Within K Stops Β· Solution
- π‘ LeetCode 973 - K Closest Points to Origin Β· Solution
- π‘ LeetCode 1584 - Min Cost to Connect All Points Β· Solution
- π‘ LeetCode 1631 - Path With Minimum Effort Β· Solution
- π΄ LeetCode 218 - The Skyline Problem Β· Solution
- π΄ LeetCode 778 - Swim in Rising Water Β· Solution
- π΄ LeetCode 1851 - Minimum Interval to Include Each Query Β· Solution
- π΄ LeetCode 2617 - Minimum Number of Visited Cells in a Grid Β· Solution
Deque (6 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 1368 - Minimum Cost to Make at Least One Valid Path in a Grid Β· Solution
- π΄ LeetCode 1499 - Max Value of Equation Β· Solution
- π΄ LeetCode 2290 - Minimum Obstacle Removal to Reach Corner Β· Solution
Set (6 problems)¶
- π’ LeetCode 1971 - Find if Path Exists in Graph Β· Solution
- π‘ LeetCode 200 - Number of Islands Β· Solution
- π‘ LeetCode 417 - Pacific Atlantic Water Flow Β· Solution
- π‘ LeetCode 841 - Keys and Rooms Β· Solution
- π‘ LeetCode 2195 - Append K Integers With Minimal Sum Β· Solution
- π΄ LeetCode 805 - Split Array With Same Average Β· Solution
Grid (6 problems)¶
- π‘ LeetCode 79 - Word Search Β· 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 994 - Rotting Oranges Β· Solution
Min Heap (5 problems)¶
- π‘ LeetCode 215 - Kth Largest Element in an Array Β· Solution
- π‘ LeetCode 253 - Meeting Rooms II Β· Solution
- π‘ LeetCode 347 - Top K Frequent Elements Β· Solution
- π΄ LeetCode 23 - Merge k Sorted Lists Β· Solution
- π΄ LeetCode 295 - Find Median from Data Stream Β· Solution
Union Find (5 problems)¶
- π’ LeetCode 1971 - Find if Path Exists in Graph Β· Solution
- π‘ LeetCode 128 - Longest Consecutive Sequence Β· Solution
- π‘ LeetCode 1584 - Min Cost to Connect All Points Β· Solution
- π΄ LeetCode 778 - Swim in Rising Water Β· Solution
- π΄ LeetCode 2157 - Groups of Strings Β· Solution
Trie (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
Array 2D (4 problems)¶
- π‘ LeetCode 72 - Edit Distance Β· Solution
- π‘ LeetCode 516 - Longest Palindromic Subsequence Β· Solution
- π‘ LeetCode 1143 - Longest Common Subsequence Β· Solution
- π΄ LeetCode 10 - Regular Expression Matching Β· Solution
Counter (4 problems)¶
- π’ LeetCode 242 - Valid Anagram Β· Solution
- π’ LeetCode 914 - X of a Kind in a Deck of Cards Β· Solution
- π‘ LeetCode 2029 - Stone Game IX Β· Solution
- π‘ LeetCode 2333 - Minimum Sum of Squared Difference Β· Solution
Max Heap (3 problems)¶
- π’ LeetCode 1046 - Last Stone Weight Β· Solution
- π‘ LeetCode 621 - Task Scheduler Β· Solution
- π΄ LeetCode 295 - Find Median from Data Stream Β· Solution
Sorted List (3 problems)¶
- π’ LeetCode 703 - Kth Largest Element in a Stream Β· Solution
- π΄ LeetCode 2035 - Partition Array Into Two Arrays to Minimize Sum Difference Β· Solution
- π΄ LeetCode 2612 - Minimum Reverse Operations Β· Solution
Segment Tree (3 problems)¶
- π‘ LeetCode 307 - Range Sum Query - Mutable Β· Solution
- π΄ LeetCode 2286 - Booking Concert Tickets in Groups Β· Solution
- π΄ LeetCode 2407 - Longest Increasing Subsequence II Β· Solution
2D Array (3 problems)¶
- π‘ LeetCode 2741 - Special Permutations Β· Solution
- π΄ LeetCode 1977 - Number of Ways to Separate Numbers Β· Solution
- π΄ LeetCode 2617 - Minimum Number of Visited Cells in a Grid Β· Solution
Binary Search Tree (2 problems)¶
- π‘ LeetCode 230 - Kth Smallest Element in a BST Β· Solution
- π‘ LeetCode 235 - Lowest Common Ancestor of a Binary Search Tree Β· Solution
Binary Indexed Tree (2 problems)¶
- π‘ LeetCode 307 - Range Sum Query - Mutable Β· Solution
- π΄ LeetCode 315 - Count of Smaller Numbers After Self Β· Solution
Bitmask (2 problems)¶
- π‘ LeetCode 36 - Valid Sudoku Β· Solution
- π‘ LeetCode 2572 - Count the Number of Square-Free Subsets Β· Solution
Adjacency List (2 problems)¶
Monotonic Stack (1 problems)¶
Sorted Set (1 problems)¶
Doubly Linked List (1 problems)¶
- π‘ LeetCode 146 - LRU Cache Β· Solution
Ordered Dict (1 problems)¶
- π‘ LeetCode 146 - LRU Cache Β· Solution
Disjoint Set (1 problems)¶
Sorted Array (1 problems)¶
- π’ LeetCode 704 - Binary Search Β· Solution