This repository contains my solutions to various LeetCode problems. My primary goal here is to master data structures and algorithms while applying professional software engineering practices, such as unit testing and benchmarking.
| # | Problem | Category | Difficulty | Go | C | Python | Notes |
|---|---|---|---|---|---|---|---|
| 0001 | Two Sum | Arrays & Hashing | 🟢 Easy | ✅ | ❌ | ✅ | - |
| 0002 | Add Two Numbers | Linked List | 🟡 Medium | ✅ | ❌ | ❌ | - |
| 0003 | Longest Substring | Sliding Window | 🟡 Medium | ✅ | ❌ | ❌ | View Doc 📖 |
| 0008 | String to Integer (atoi) | Strings | 🟡 Medium | ✅ | ❌ | ❌ | - |
| 0009 | Palindrome Number | Math | 🟢 Easy | ✅ | ✅ | ❌ | - |
| 0012 | Integer to Roman | Math | 🟡 Medium | ✅ | ❌ | ❌ | - |
| 0013 | Roman to Integer | Arrays & Hashing | 🟢 Easy | ✅ | ❌ | ❌ | - |
| 0014 | Longest Common Prefix | Strings | 🟢 Easy | ✅ | ❌ | ❌ | - |
| 0020 | Valid Parentheses | Stack | 🟢 Easy | ✅ | ❌ | ❌ | - |
| 0021 | Merge Two Sorted Lists | Linked List | 🟢 Easy | ✅ | ❌ | ❌ | - |
| 0035 | Search Insert Position | Binary Search | 🟢 Easy | ✅ | ❌ | ❌ | - |
| 0094 | Binary Tree Inorder Traversal | Trees | 🟢 Easy | ✅ | ❌ | ❌ | - |
| 0101 | Symmetric Tree | Trees | 🟢 Easy | ✅ | ❌ | ❌ | - |
| 0226 | Invert Binary Tree | Trees | 🟢 Easy | ✅ | ❌ | ❌ | View Doc 📖 |
| 0997 | Find the Town Judge | Graphs | 🟢 Easy | ✅ | ❌ | ❌ | - |
| 1114 | Print in Order | Concurrency | 🟢 Easy | ✅ | ❌ | ❌ | - |
| 1115 | Print FooBar Alternately | Concurrency | 🟡 Medium | ✅ | ❌ | ❌ | - |
| 2144 | Minimum Cost of Buying Candies With Discount | Greedy | 🟢 Easy | ✅ | ❌ | ❌ | - |
(Legend: ✅ Completed | 🏗️ In Progress | ❌ Not started)