Minimum Edge Weight Equilibrium Queries in a Tree HARD Array Dynamic Programming Bit Manipulation Tree Depth-First Search
Number of Great Partitions HARD Array Dynamic Programming
Trapping Rain Water HARD Array Two Pointers Dynamic Programming Stack Monotonic Stack
Apply Bitwise Operations to Make Strings Equal MEDIUM String Bit Manipulation
Apply Operations on Array to Maximize Sum of Squares HARD Array Hash Table Greedy Bit Manipulation
Next Greater Numerically Balanced Number MEDIUM Hash Table Math Backtracking Counting Enumeration
LRU Cache MEDIUM Hash Table Linked List Design Doubly-Linked List
Max Points on a Line HARD Array Hash Table Math Geometry
Count the Number of Powerful Integers HARD Math String Dynamic Programming
Number of Same-End Substrings MEDIUM Array Hash Table String Counting Prefix Sum
Asteroid Collision MEDIUM Array Stack Simulation
Minimum Time to Revert Word to Initial State II HARD String Rolling Hash String Matching Hash Function
Minimum Time to Revert Word to Initial State I MEDIUM String Rolling Hash String Matching Hash Function
Closest Subsequence Sum HARD Array Two Pointers Dynamic Programming Bit Manipulation Sorting Bitmask
Maximum Subarray Sum After One Operation MEDIUM Array Dynamic Programming
Maximize Score After N Operations HARD Array Math Dynamic Programming Backtracking Bit Manipulation Number Theory Bitmask
Choose Edges to Maximize Score in a Tree MEDIUM Dynamic Programming Tree Depth-First Search
Create Components With Same Value HARD Array Math Tree Depth-First Search Enumeration
Serialize and Deserialize Binary Tree HARD String Tree Depth-First Search Breadth-First Search Design Binary Tree
First Missing Positive HARD Array Hash Table