- Move Zeroes
- Add Binary
- Intersection of Two Arrays II
- Valid Palindrome
- Valid Palindrome II
- Valid Number
- Reverse Linked List
- Add Two Numbers
- Remove Nth Node From End of List
- Intersection of Two Linked Lists
- Linked List Cycle
- Same Tree
- Validate Binary Search Tree
- Binary Tree Paths
- Diameter of Binary Tree
- Number of Islands
- Maximum Depth of Binary Tree
Data Structures | Algorithms | Concepts |
---|---|---|
Linked Lists | Breadth First Search | Bit Manipulation |
Binary Trees | Depth First Search | Singleton Design Pattern |
Tries | Binary Search | Factory Design Pattern |
Stacks | Tree Insert / Find / etc | Memory (Stack vs Heap) |
Queues | Recursion | |
Vectors / ArrayLists | Big-O Time | |
Hash Tables |
- Merge Sort
- Quick Sort
- Breadth-first search
- Depth-first search
- Binary Search
- lexicographic order
- Arrays/ArrayLists
- Hash Tables
- Trees
- Graphs
- Stacks/Queues
- Heaps
- Big O
- Recursion
- Memoization/Dynamic Programming