The goal is to grow deliberately from the original 98 questions to a balanced set of 120 high-value interview problems. New entries should add a missing pattern or strengthen a thin topic rather than duplicate an existing exercise.
Current progress: 120 / 120 problems (complete, plus 1 bonus problem)
- Find Divisors of a Number
- Valid Sudoku
- Longest Repeating Character Replacement
- Permutation in String
- Design Add and Search Words Data Structure
- Word Search II
- Fruit Into Baskets
- Subarray Product Less Than K
- Daily Temperatures
- Evaluate Reverse Polish Notation
- Implement Queue Using Stacks
- Reorder List
- Copy List with Random Pointer
- LRU Cache
- Validate Binary Search Tree
- Kth Smallest Element in a BST
- Binary Tree Right Side View
- Construct Binary Tree from Traversals
- Search a 2D Matrix
- Koko Eating Bananas
- Word Break
- Pacific Atlantic Water Flow
- Minimum Spanning Tree
Every new problem must include:
- A source link, approach explanation, and time/space complexity.
- Type-annotated, Python 3.9-compatible code.
- Edge-case assertions or unit tests.
- A matching website catalog entry and updated documentation count.
- A passing
python -m unittest discover -s tests -vrun.