Array
- Two Sum | Best Time to Buy and Sell Stock
- Product of Array Except Self | Maximum Subarray Sum
- 3Sum Simp | 3Sum Adv | Container With Most Water
- Longest Consecutive Sequence
Matrix
Binary Search:
String
- Valid Palindrome | Encode and Decode Strings |
- Longest Palindromic Substring | Palindromic Substrings |
- Longest Substring Without Repeating Characters
- Longest Repeating Character Replacement | Minimum Window Substring
Hashing
Linked List
- Reverse a Linked List | Detect Cycle in a Linked List
- Remove Nth Node From End Of List | Merge Two Sorted Lists
- Merge K Sorted Lists | Reorder List
Stack
Tree
- Maximum Depth of Binary Tree | Same Tree | Invert/Flip Binary Tree
- Subtree of Another Tree | Binary Tree Level Order Traversal
- Construct Binary Tree from Preorder and Inorder Traversal
- Serialize and Deserialize Binary Tree | Binary Tree Maximum Path Sum
- Validate Binary Search Tree | Kth Smallest Element in a BST
- Lowest Common Ancestor of BST
Trie
- Implement Trie (Prefix Tree) | Add and Search Word
- Word Search II
Heap
Interval
Graph
- Number of Islands | Pacific Atlantic Water Flow
- Number of Connected Components in an Undirected Graph
- Clone Graph | Graph Valid Tree | Course Schedule
- Alien Dictionary
Bit Manipulation
Dynamic Programming