This repository contains my personal collection of algorithmic problem solutions from the LeetCode platform.
Solving algorithmic challenges has always been an enjoyable way for me to improve problem-solving skills, explore new ideas, and stay sharp in computer science fundamentals.
Each solution is carefully organized by topic (e.g., Arrays, Binary Trees, Hashmaps), and each problem is stored in its own folder named after its unique LeetCode ID.
The structure is designed for clarity and easy navigation — allowing quick access to specific problems or categories.
This repository is organized by the following problem categories:
- 🧮 Array and String
- 🌳 Binary Tree BFS
- 🌲 Binary Tree General
- 🧠 Hashmap
- 🔗 Linked List
- 🧭 Matrix
- ⏱️ Intervals
- 🔍 Sliding Window
- 🧱 Stack
- 🎯 Two Pointers
LeetCode/
├─ Array and String/
│ ├─ 1/
│ │ ├─ 1.py # Problem solution with explanations
│ │ ├─ description1.png # Screenshot of the problem description
│ │ └─ result1.png # LeetCode result (time & memory usage)
│ └─ ...
│
├─ Binary Tree BFS/
├─ Binary Tree General/
├─ Hashmap/
├─ Linked List/
├─ Matrix/
├─ Intervals/
├─ Sliding Window/
├─ Stack/
└─ Two Pointers/- Problem_Number.py — Python solution with clear logic, comments, and explanation of the approach.
- descriptionProblem_Number.png — Screenshot of the original LeetCode problem statement.
- resultProblem_Number.png — Performance summary showing time and memory results from LeetCode.