A curated, organized repository containing clean and optimal C++ solutions for 600+ problems solved across LeetCode, GeeksforGeeks, and CodeChef.
| Topic | Key Algorithms & Data Structures |
|---|---|
| Arrays & Hashing | Prefix Sum, Sliding Window, Two Pointers, Kadane's Algorithm, Dutch National Flag |
| Strings | KMP Algorithm, Rabin-Karp, Z-Algorithm, Longest Palindromic Substring, Anagrams |
| Linked Lists | Fast & Slow Pointers (Floyd's Cycle), Reverse List, Merge Sort on Lists, LRU Cache |
| Stacks & Queues | Monotonic Stack, Next Greater Element, Min Stack, Circular Queue, Deque |
| Trees & BST | Traversals (In/Pre/Post/Level Order), LCA, Height/Diameter, Tree Construction, Morris Traversal |
| Heaps & Priority Queues | Min/Max Heap, Top K Elements, Median from Data Stream, Task Scheduler |
| Graphs | BFS/DFS, Dijkstra's, Bellman-Ford, Floyd-Warshall, Kruskal's/Prim's MST, Topological Sort |
| Dynamic Programming | 0/1 Knapsack, Unbounded Knapsack, LCS, LIS, Matrix Chain Multiplication, Digit DP, Bitmask DP |
| Greedy Algorithms | Activity Selection, Fractional Knapsack, Huffman Coding, Gas Station |
| Backtracking & Recursion | N-Queens, Sudoku Solver, Subset Sum, Combination Sum, Word Search |
| Bit Manipulation & Math | Bitmasking, Sieve of Eratosthenes, Modular Arithmetic, Fast Exponentiation |
- 🎯 LeetCode: leetcode.com/u/nasarwaljatin
- 👨💻 CodeChef: codechef.com/users/nasarwaljatin