HARD

Array&HASH

Stack

  • Largest Rectangle In Histogram

Two Pointers

  • Trapping Rain Water
  • 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

  • Word Search II

Backtracking

  • N Queens

Heap / Priority Queue

  • Find Median From Data Stream

Intervals

  • Minimum Interval to Include Each Query

Greedy

Graphs

  • Word Ladder

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