Algorithms and systems design practice for interviews.
Started on February 13, 2020 while in Master's of CS @ UChicago.
Goals
- Finish 200-300 algos problems by full-time recruitment season 2020
- Finish donnemartin's system design primer by recruitment season 2020
Languages Done
- Java
Languages Planned
- Python
- C++
- Golang
Problems from
- Blind Top 75
- Leetcode (Premium)
- donnemartin's system design primer
Modeled after this absolute beast that I found while browsing Git
| Date | Problem | Type | Notes |
|---|---|---|---|
| 3/18 | 1365 - Numbers Smaller than Current | array, sort | counting sort |
| 3/20 | 202 - Happy Numbers | linked list, hashset, cycle | finding cycle in linked list |
| 3/27 | 350 - Intersection of Two Arrays II | arrays, hashmap | keep hashmap with counts of smaller array |
| 3/28 | 88 - Merge Sorted Array | arrays, sorting | two pointers from beginning or end |
| 3/29 | 26 - Remove Duplicates from Sorted Array | arrays | two pointers |
| 3/30 | 160 - Intersection of Two Linked Lists | linked lists | two pointers |
| 4/1 | 172 - Factorial Trailing Zeroes | math | optimizing mod/division operations |