Practice curated LeetCode problems organized by patterns.
| Status | Problem | Difficulty | Solution | Notes | Star |
|---|---|---|---|---|---|
| Move Zeroes | Easy | ||||
| Majority Element | Easy | ||||
| Remove Duplicates from Sorted Array | Easy | ||||
| Best Time to Buy and Sell Stock | Easy | ||||
| Rotate Array | Medium | ||||
| Product of Array Except Self | Medium | ||||
| Best Time to Buy and Sell Stock II | Medium | ||||
| Number of Zero-Filled Subarrays | Medium | ||||
| Increasing Triplet Subsequence | Medium | ||||
| First Missing Positive | Hard |
| Status | Problem | Difficulty | Solution | Notes | Star |
|---|---|---|---|---|---|
| Is Subsequence | Easy | ||||
| Valid Palindrome | Easy | ||||
| Longest Common Prefix | Easy | ||||
| Zigzag Conversion | Medium | ||||
| Reverse Words in a String | Medium | ||||
| Guess the Word | Hard |
| Status | Problem | Difficulty | Solution | Notes | Star |
|---|---|---|---|---|---|
| Single Number | Easy | ||||
| Number of 1 Bits | Easy | ||||
| Counting Bits | Easy | ||||
| Reverse Bits | Easy | ||||
| Bitwise AND of Numbers Range | Medium | ||||
| Single Number III | Medium | ||||
| Sum of Two Integers | Medium |
| Status | Problem | Difficulty | Solution | Notes | Star |
|---|---|---|---|---|---|
| Design HashMap | Easy | ||||
| Maximum Number of Balloons | Easy | ||||
| Number of Good Pairs | Easy | ||||
| Isomorphic Strings | Easy | ||||
| Ransom Note | Easy | ||||
| Contains Duplicate II | Easy | ||||
| Group Anagrams | Medium | ||||
| Encode and Decode TinyURL | Medium | ||||
| Reorganize String | Medium | ||||
| Longest Consecutive Sequence | Medium | ||||
| Split Array into Consecutive Subsequences | Medium | ||||
| Number of Matching Subsequences | Medium | ||||
| Number of Good Ways to Split a String | Medium |
| Status | Problem | Difficulty | Solution | Notes | Star |
|---|---|---|---|---|---|
| Merge Sorted Array | Easy | ||||
| Two Sum II - Input Array Is Sorted | Medium | ||||
| Container With Most Water | Medium | ||||
| 3Sum | Medium | ||||
| Trapping Rain Water | Hard |
| Status | Problem | Difficulty | Solution | Notes | Star |
|---|---|---|---|---|---|
| Range Sum Query - Immutable | Easy | ||||
| Subarray Sum Equals K | Medium | ||||
| Subarray Sums Divisible by K | Medium | ||||
| Continuous Subarray Sum | Medium | ||||
| Contiguous Array | Medium |
| Status | Problem | Difficulty | Solution | Notes | Star |
|---|---|---|---|---|---|
| Maximum Average Subarray I | Easy | ||||
| Find All Anagrams in a String | Medium | ||||
| Permutation in String | Medium | ||||
| Maximum Sum of Distinct Subarrays With Length K | Medium | ||||
| Substring with Concatenation of All Words | Hard |
| Status | Problem | Difficulty | Solution | Notes | Star |
|---|---|---|---|---|---|
| Longest Substring Without Repeating Characters | Medium | ||||
| Longest Repeating Character Replacement | Medium | ||||
| Minimum Size Subarray Sum | Medium | ||||
| Max Consecutive Ones III | Medium | ||||
| Minimum Window Substring | Hard |
| Status | Problem | Difficulty | Solution | Notes | Star |
|---|---|---|---|---|---|
| Maximum Subarray | Medium | ||||
| Maximum Sum Circular Subarray | Medium | ||||
| Maximum Product Subarray | Medium | ||||
| Best Sightseeing Pair | Medium |
| Status | Problem | Difficulty | Solution | Notes | Star |
|---|---|---|---|---|---|
| Spiral Matrix | Medium | ||||
| Rotate Image | Medium | ||||
| Set Matrix Zeroes | Medium | ||||
| Valid Sudoku | Medium | ||||
| Game of Life | Medium |
| Status | Problem | Difficulty | Solution | Notes | Star |
|---|---|---|---|---|---|
| Intersection of Two Linked Lists | Easy | ||||
| Design Linked List | Medium | ||||
| Remove Nth Node From End of List | Medium | ||||
| Remove Duplicates from Sorted List II | Medium | ||||
| Swap Nodes in Pairs | Medium | ||||
| Copy List with Random Pointer | Medium | ||||
| Partition List | Medium | ||||
| Rotate List | Medium | ||||
| Add Two Numbers | Medium | ||||
| Flatten a Multilevel Doubly Linked List | Medium |
| Status | Problem | Difficulty | Solution | Notes | Star |
|---|---|---|---|---|---|
| Palindrome Linked List | Easy | ||||
| Reverse Linked List | Easy | ||||
| Reverse Linked List II | Medium | ||||
| Reverse Nodes in k-Group | Hard |
| Status | Problem | Difficulty | Solution | Notes | Star |
|---|---|---|---|---|---|
| Middle of the Linked List | Easy | ||||
| Happy Number | Easy | ||||
| Linked List Cycle II | Medium |
| Status | Problem | Difficulty | Solution | Notes | Star |
|---|---|---|---|---|---|
| Valid Parentheses | Easy | ||||
| Remove All Adjacent Duplicates In String | Easy | ||||
| Min Stack | Medium | ||||
| Remove Duplicate Letters | Medium | ||||
| Removing Stars From a String | Medium | ||||
| Evaluate Reverse Polish Notation | Medium | ||||
| Basic Calculator II | Medium | ||||
| Longest Valid Parentheses | Hard |
| Status | Problem | Difficulty | Solution | Notes | Star |
|---|---|---|---|---|---|
| Next Greater Element I | Easy | ||||
| Daily Temperatures | Medium | ||||
| Online Stock Span | Medium | ||||
| 132 Pattern | Medium | ||||
| Number of Visible People in a Queue | Hard | ||||
| Largest Rectangle in Histogram | Hard |
| Status | Problem | Difficulty | Solution | Notes | Star |
|---|---|---|---|---|---|
| Number of Recent Calls | Easy | ||||
| Time Needed to Buy Tickets | Easy | ||||
| Reveal Cards In Increasing Order | Medium |
| Status | Problem | Difficulty | Solution | Notes | Star |
|---|---|---|---|---|---|
| Longest Continuous Subarray With Absolute Diff Less Than or Equal to Limit | Medium | ||||
| Jump Game VI | Medium | ||||
| Sliding Window Maximum | Hard | ||||
| Max Value of Equation | Hard |
| Status | Problem | Difficulty | Solution | Notes | Star |
|---|---|---|---|---|---|
| Sort Characters By Frequency | Medium | ||||
| Top K Frequent Words | Medium | ||||
| Maximum Gap | Medium |
| Status | Problem | Difficulty | Solution | Notes | Star |
|---|---|---|---|---|---|
| Merge Two Sorted Lists | Easy | ||||
| Pow(x, n) | Medium | ||||
| Decode String | Medium |
| Status | Problem | Difficulty | Solution | Notes | Star |
|---|---|---|---|---|---|
| Convert Sorted List to Binary Search Tree | Medium | ||||
| Construct Quad Tree | Medium | ||||
| Maximum Binary Tree | Medium |
| Status | Problem | Difficulty | Solution | Notes | Star |
|---|---|---|---|---|---|
| Sort List | Medium | ||||
| Reverse Pairs | Hard |
| Status | Problem | Difficulty | Solution | Notes | Star |
|---|---|---|---|---|---|
| Sort Colors | Medium | ||||
| Kth Largest Element in an Array | Medium |
| Status | Problem | Difficulty | Solution | Notes | Star |
|---|---|---|---|---|---|
| Search Insert Position | Easy | ||||
| Find First and Last Position of Element in Sorted Array | Medium | ||||
| Search in Rotated Sorted Array | Medium | ||||
| Find Peak Element | Medium | ||||
| Random Pick with Weight | Medium | ||||
| Koko Eating Bananas | Medium | ||||
| Find Minimum in Rotated Sorted Array | Medium | ||||
| Search a 2D Matrix | Medium | ||||
| Find in Mountain Array | Hard | ||||
| Median of Two Sorted Arrays | Hard |
| Status | Problem | Difficulty | Solution | Notes | Star |
|---|---|---|---|---|---|
| Generate Parentheses | Medium | ||||
| Permutations | Medium | ||||
| Subsets | Medium | ||||
| Combination Sum | Medium | ||||
| Combination Sum II | Medium | ||||
| Letter Combinations of a Phone Number | Medium | ||||
| Palindrome Partitioning | Medium | ||||
| N-Queens | Hard |
| Status | Problem | Difficulty | Solution | Notes | Star |
|---|---|---|---|---|---|
| Binary Tree Level Order Traversal | Medium | ||||
| Binary Tree Right Side View | Medium | ||||
| Binary Tree Zigzag Level Order Traversal | Medium | ||||
| Populating Next Right Pointers in Each Node II | Medium | ||||
| Maximum Width of Binary Tree | Medium |
| Status | Problem | Difficulty | Solution | Notes | Star |
|---|---|---|---|---|---|
| Binary Tree Preorder Traversal | Easy | ||||
| Same Tree | Easy | ||||
| Symmetric Tree | Easy | ||||
| Binary Tree Paths | Easy | ||||
| Convert Sorted Array to Binary Search Tree | Easy | ||||
| Count Complete Tree Nodes | Easy | ||||
| Path Sum III | Medium | ||||
| Maximum Difference Between Node and Ancestor | Medium | ||||
| Construct Binary Tree from Preorder and Inorder Traversal | Medium | ||||
| Construct Binary Tree from Inorder and Postorder Traversal | Medium | ||||
| Serialize and Deserialize Binary Tree | Hard |
| Status | Problem | Difficulty | Solution | Notes | Star |
|---|---|---|---|---|---|
| Binary Tree Inorder Traversal | Easy | ||||
| Minimum Distance Between BST Nodes | Easy | ||||
| Minimum Absolute Difference in BST | Easy | ||||
| Validate Binary Search Tree | Medium | ||||
| Kth Smallest Element in a BST | Medium | ||||
| Binary Search Tree Iterator | Medium |
| Status | Problem | Difficulty | Solution | Notes | Star |
|---|---|---|---|---|---|
| Binary Tree Postorder Traversal | Easy | ||||
| Invert Binary Tree | Easy | ||||
| Diameter of Binary Tree | Easy | ||||
| Delete Nodes And Return Forest | Medium | ||||
| Lowest Common Ancestor of a Binary Tree | Medium | ||||
| Find Duplicate Subtrees | Medium | ||||
| Flatten Binary Tree to Linked List | Medium | ||||
| Distribute Coins in Binary Tree | Medium | ||||
| Binary Tree Maximum Path Sum | Hard |
| Status | Problem | Difficulty | Solution | Notes | Star |
|---|---|---|---|---|---|
| Trim a Binary Search Tree | Medium | ||||
| My Calendar I | Medium | ||||
| My Calendar II | Medium | ||||
| Stock Price Fluctuation | Medium |
| Status | Problem | Difficulty | Solution | Notes | Star |
|---|---|---|---|---|---|
| Implement Trie (Prefix Tree) | Medium | ||||
| Design Add and Search Words Data Structure | Medium | ||||
| Search Suggestions System | Medium | ||||
| Longest Word in Dictionary | Medium | ||||
| Maximum XOR of Two Numbers in an Array | Medium | ||||
| Word Search II | Hard |
| Status | Problem | Difficulty | Solution | Notes | Star |
|---|---|---|---|---|---|
| Furthest Building You Can Reach | Medium | ||||
| Single-Threaded CPU | Medium | ||||
| Process Tasks Using Servers | Medium |
| Status | Problem | Difficulty | Solution | Notes | Star |
|---|---|---|---|---|---|
| Find Median from Data Stream | Hard | ||||
| IPO | Hard | ||||
| Sliding Window Median | Hard |
| Status | Problem | Difficulty | Solution | Notes | Star |
|---|---|---|---|---|---|
| Kth Largest Element in a Stream | Easy | ||||
| Top K Frequent Elements | Medium | ||||
| K Closest Points to Origin | Medium |
| Status | Problem | Difficulty | Solution | Notes | Star |
|---|---|---|---|---|---|
| Merge Intervals | Medium | ||||
| Insert Interval | Medium | ||||
| Minimum Number of Arrows to Burst Balloons | Medium | ||||
| Maximum Number of Events That Can Be Attended | Medium | ||||
| Non-overlapping Intervals | Medium |
| Status | Problem | Difficulty | Solution | Notes | Star |
|---|---|---|---|---|---|
| Find K Pairs with Smallest Sums | Medium | ||||
| Kth Smallest Element in a Sorted Matrix | Medium | ||||
| Merge k Sorted Lists | Hard | ||||
| Smallest Range Covering Elements from K Lists | Hard |
| Status | Problem | Difficulty | Solution | Notes | Star |
|---|---|---|---|---|---|
| Design Browser History | Medium | ||||
| Time Based Key-Value Store | Medium | ||||
| Snapshot Array | Medium | ||||
| Design Twitter | Medium | ||||
| LRU Cache | Medium | ||||
| Insert Delete GetRandom O(1) | Medium | ||||
| Design a Food Rating System | Medium | ||||
| Maximum Frequency Stack | Hard |
| Status | Problem | Difficulty | Solution | Notes | Star |
|---|---|---|---|---|---|
| Jump Game II | Medium | ||||
| Minimum Add to Make Parentheses Valid | Medium | ||||
| Gas Station | Medium | ||||
| Task Scheduler | Medium | ||||
| Minimum Cost to Hire K Workers | Hard | ||||
| Candy | Hard | ||||
| Minimum Number of Refueling Stops | Hard |
| Status | Problem | Difficulty | Solution | Notes | Star |
|---|---|---|---|---|---|
| Number of Islands | Medium | ||||
| Time Needed to Inform All Employees | Medium | ||||
| All Paths From Source to Target | Medium | ||||
| Clone Graph | Medium | ||||
| Is Graph Bipartite? | Medium | ||||
| All Nodes Distance K in Binary Tree | Medium | ||||
| Employee Importance | Medium | ||||
| Surrounded Regions | Medium | ||||
| Pacific Atlantic Water Flow | Medium | ||||
| Making A Large Island | Hard |
| Status | Problem | Difficulty | Solution | Notes | Star |
|---|---|---|---|---|---|
| Rotting Oranges | Medium | ||||
| 01 Matrix | Medium | ||||
| Open the Lock | Medium | ||||
| Shortest Path in a Grid with Obstacles Elimination | Hard | ||||
| Bus Routes | Hard | ||||
| Word Ladder | Hard |
| Status | Problem | Difficulty | Solution | Notes | Star |
|---|---|---|---|---|---|
| Course Schedule II | Medium | ||||
| Find Eventual Safe States | Medium | ||||
| Minimum Height Trees | Medium | ||||
| Sort Items by Groups Respecting Dependencies | Hard |
| Status | Problem | Difficulty | Solution | Notes | Star |
|---|---|---|---|---|---|
| Number of Provinces | Medium | ||||
| Redundant Connection | Medium | ||||
| Accounts Merge | Medium | ||||
| Minimize Malware Spread | Hard |
| Status | Problem | Difficulty | Solution | Notes | Star |
|---|---|---|---|---|---|
| Min Cost to Connect All Points | Medium |
| Status | Problem | Difficulty | Solution | Notes | Star |
|---|---|---|---|---|---|
| Network Delay Time | Medium | ||||
| Cheapest Flights Within K Stops | Medium | ||||
| Path with Maximum Probability | Medium | ||||
| Path With Minimum Effort | Medium | ||||
| Swim in Rising Water | Hard |
| Status | Problem | Difficulty | Solution | Notes | Star |
|---|---|---|---|---|---|
| Reconstruct Itinerary | Hard | ||||
| Cracking the Safe | Hard |
| Status | Problem | Difficulty | Solution | Notes | Star |
|---|---|---|---|---|---|
| Climbing Stairs | Easy | ||||
| Min Cost Climbing Stairs | Easy | ||||
| House Robber | Medium | ||||
| House Robber II | Medium |
| Status | Problem | Difficulty | Solution | Notes | Star |
|---|---|---|---|---|---|
| Partition Equal Subset Sum | Medium | ||||
| Target Sum | Medium | ||||
| Last Stone Weight II | Medium |
| Status | Problem | Difficulty | Solution | Notes | Star |
|---|---|---|---|---|---|
| Coin Change | Medium | ||||
| Coin Change II | Medium | ||||
| Perfect Squares | Medium |
| Status | Problem | Difficulty | Solution | Notes | Star |
|---|---|---|---|---|---|
| Longest Increasing Subsequence | Medium | ||||
| Number of Longest Increasing Subsequence | Medium | ||||
| Russian Doll Envelopes | Hard |
| Status | Problem | Difficulty | Solution | Notes | Star |
|---|---|---|---|---|---|
| Unique Paths II | Medium | ||||
| Minimum Path Sum | Medium | ||||
| Triangle | Medium | ||||
| Count Square Submatrices with All Ones | Medium | ||||
| Maximum Number of Points with Cost | Medium | ||||
| Burst Balloons | Hard | ||||
| Maximum Profit in Job Scheduling | Hard | ||||
| Cherry Pickup | Hard | ||||
| Longest Increasing Path in a Matrix | Hard |
| Status | Problem | Difficulty | Solution | Notes | Star |
|---|---|---|---|---|---|
| Longest Common Subsequence | Medium | ||||
| Edit Distance | Medium | ||||
| Longest Palindromic Subsequence | Medium | ||||
| Decode Ways | Medium | ||||
| Word Break | Medium | ||||
| Interleaving String | Medium | ||||
| Wildcard Matching | Hard | ||||
| Distinct Subsequences | Hard | ||||
| Palindrome Partitioning II | Hard |
| Status | Problem | Difficulty | Solution | Notes | Star |
|---|---|---|---|---|---|
| House Robber III | Medium | ||||
| Unique Binary Search Trees II | Medium | ||||
| Number of Ways to Arrive at Destination | Medium | ||||
| Binary Tree Cameras | Hard | ||||
| Sum of Distances in Tree | Hard |
| Status | Problem | Difficulty | Solution | Notes | Star |
|---|---|---|---|---|---|
| Minimum Number of Work Sessions to Finish the Tasks | Medium | ||||
| Fair Distribution of Cookies | Medium | ||||
| Shortest Path Visiting All Nodes | Hard |
| Status | Problem | Difficulty | Solution | Notes | Star |
|---|---|---|---|---|---|
| Count Numbers with Unique Digits | Medium | ||||
| Number of Digit One | Hard | ||||
| Numbers At Most N Given Digit Set | Hard |
| Status | Problem | Difficulty | Solution | Notes | Star |
|---|---|---|---|---|---|
| Knight Probability in Chessboard | Medium | ||||
| Soup Servings | Medium | ||||
| New 21 Game | Medium |
| Status | Problem | Difficulty | Solution | Notes | Star |
|---|---|---|---|---|---|
| Best Time to Buy and Sell Stock with Cooldown | Medium | ||||
| Best Time to Buy and Sell Stock III | Hard |
| Status | Problem | Difficulty | Solution | Notes | Star |
|---|---|---|---|---|---|
| Repeated String Match | Medium | ||||
| Shortest Palindrome | Hard |
| Status | Problem | Difficulty | Solution | Notes | Star |
|---|---|---|---|---|---|
| Range Sum Query - Mutable | Medium | ||||
| Count of Smaller Numbers After Self | Hard |
| Status | Problem | Difficulty | Solution | Notes | Star |
|---|---|---|---|---|---|
| Palindrome Number | Easy | ||||
| Reverse Integer | Medium | ||||
| Factorial Trailing Zeroes | Medium | ||||
| Valid Square | Medium | ||||
| Minimum Area Rectangle II | Medium | ||||
| Max Points on a Line | Hard |
| Status | Problem | Difficulty | Solution | Notes | Star |
|---|---|---|---|---|---|
| Minimum Interval to Include Each Query | Hard | ||||
| The Skyline Problem | Hard |
| Status | Problem | Difficulty | Solution | Notes | Star |
|---|---|---|---|---|---|
| Longest Duplicate Substring | Hard |