Median of Two Sorted Arrays HARD Array Binary Search Divide and Conquer
Letter Combinations of a Phone Number MEDIUM Hash Table String Backtracking
Trapping Rain Water HARD Array Two Pointers Dynamic Programming Stack Monotonic Stack
Maximum Subarray MEDIUM Array Divide and Conquer Dynamic Programming
Unique Paths MEDIUM Math Dynamic Programming Combinatorics
Maximum Points After Collecting Coins From All Nodes HARD Array Dynamic Programming Bit Manipulation Tree Depth-First Search Memoization
Best Time to Buy and Sell Stock EASY Array Dynamic Programming
Longest Consecutive Sequence MEDIUM Array Hash Table Union-Find
Maximum Product Subarray MEDIUM Array Dynamic Programming
Relative Sort Array EASY Array Hash Table Sorting Counting Sort
House Robber MEDIUM Array Dynamic Programming
Basic Calculator II MEDIUM Math String Stack
Sliding Window Maximum HARD Array Queue Sliding Window Heap (Priority Queue) Monotonic Queue
Maximum Strength of K Disjoint Subarrays HARD Array Dynamic Programming Prefix Sum
Removing Minimum Number of Magic Beans MEDIUM Array Greedy Sorting Enumeration Prefix Sum
Find the Sum of the Power of All Subsequences HARD Array Dynamic Programming
Minimum Cost Walk in Weighted Graph HARD Array Bit Manipulation Union-Find Graph Theory
Minimum Deletions to Make String K-Special MEDIUM Hash Table String Greedy Sorting Counting
Greatest Sum Divisible by Three MEDIUM Array Dynamic Programming Greedy Sorting
Query Kth Smallest Trimmed Number MEDIUM Array String Divide and Conquer Sorting Heap (Priority Queue) Radix Sort Quickselect