Welcome to my personal repository where I solve a wide variety of Data Structures and Algorithms problems from platforms like LeetCode, HackerRank, and Codeforces. This journey is not just about coding but also about developing problem-solving thinking, optimizing solutions, and building a strong foundation for coding interviews and real-world programming.
This repository is organized by pattern, topic, and difficulty, making it easier to browse and learn effectively.
- ✅ Total Solved:
700+ - 💻 Platform: LeetCode
- 🗓️ Frequency: Daily Problem-Solving Habit (1–3 problems/day)
- Maximum Sum Subarray of Size K
- Longest Substring with K Distinct Characters
- Container With Most Water
- Remove Duplicates from Sorted Array
- Linked List Cycle Detection
- Middle of Linked List
- Binary Search on Answer
- First and Last Position in Sorted Array
- Path Sum
- Subtree of Another Tree
- Level Order Traversal
- Minimum Depth of Binary Tree
- N-Queens
- Sudoku Solver
- House Robber
- Longest Palindromic Substring
- 0/1 Knapsack
- Jump Game
- Minimum Number of Arrows to Burst Balloons
- Topological Sort
- Union Find (Disjoint Set)
- Detect Cycle in Directed Graph
- Merge Sort
- Quick Sort
- Power (x^n)
- Language:
Python,JavaScript, andC++(select problems) - IDE:
VS Code - Platform:
LeetCode - Tools:
Prettier,ESLint,Black
🧩 View the full LeetCode submissions or check out the detailed progress list
- Understand the problem and constraints.
- Identify the pattern (Sliding Window, DFS, etc.).
- Brute Force the solution, then optimize.
- Code with clean syntax and comments.
- Reflect on mistakes and log insights.