Programming coding problems
Master programming fundamentals, data structures, algorithms, and problem-solving skills. From basic loops to advanced dynamic programming.
| # | Problem | Difficulty | Topic |
|---|---|---|---|
| 1 | Two Sum Target Lookup | Easy | Arrays & Hashing |
| 2 | Reverse String In-Place | Easy | Strings & Two Pointers |
| 3 | Validate Binary Search Tree | Medium | Trees |
| 4 | Coin Change | Medium | Dynamic Programming |
| 5 | Longest Increasing Subsequence | Medium | Dynamic Programming |
| 6 | Container With Most Water | Medium | Two Pointers |
| 7 | Reverse Linked List | Easy | Linked Lists |
| 8 | Linked List Cycle Entry | Medium | Linked Lists |
| 9 | Lowest Common Ancestor of a Binary Tree | Medium | Trees |
| 10 | Evaluate Boolean Binary Tree | Easy | Trees |
| 11 | LRU Cache | Medium | Design |
| 12 | Design a Sliding Window Rate Limiter | Medium | Design |
| 13 | Design a URL Shortener | Medium | Design |
| 14 | Diffie-Hellman Key Agreement | Medium | Cryptography |
| 15 | Network Packet Filter Simulation | Medium | Network Security |
| 16 | Combine Two Tables | Easy | SQL |
| 17 | Consecutive Numbers | Medium | SQL |
| 18 | Print in Order | Easy | Thread Synchronization |
| 19 | Print FooBar Alternately | Medium | Thread Synchronization |
| 20 | Add Two Numbers | Medium | Linked Lists & Math |
| 21 | Median of Two Sorted Arrays | Hard | Binary Search & Divide and Conquer |
| 22 | Trapping Rain Water II | Hard | Heap & Breadth-First Search |
| 23 | Word Ladder II | Hard | Graph, BFS & Backtracking |
| 24 | Alien Dictionary | Hard | Graph & Topological Sort |
| 25 | Burst Balloons | Hard | Dynamic Programming & Divide and Conquer |
| 26 | Shortest Path Visiting All Nodes | Hard | Bit Manipulation & Graph Search |