HARD
Array&HASH
Stack
- Largest Rectangle In Histogram
Two Pointers
Binary Search
- Median of Two Sorted Arrays
Sliding Window
- Minimum Window Substring
- Sliding Window Maximum
Linked List
- Merge K Sorted Lists
- Reverse Nodes In K Group
Trees
- Binary Tree Maximum Path Sum
- Serialize And Deserialize Binary Tree
Tries
Backtracking
Heap / Priority Queue
- Find Median From Data Stream
Intervals
- Minimum Interval to Include Each Query
Greedy
Graphs
1-D Dynamic Programming
Advanced Graphs
- Reconstruct Itinerary
- Swim In Rising Water
- Alien Dictionary
2-D Dynamic Programming
- Longest Increasing Path In a Matrix
- Distinct Subsequences
- Burst Balloons
- Regular Expression Matching
Bit Manipulation
Math & Geometry