Skip to content

agomolka/LeetCodeAlgorithms

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

9 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🧠 LeetCode Interview Prep Notes & Python Solutions

πŸš€ Notebook-based LeetCode interview prep in Python with DSA notes, explanations, tests, mistakes, and problem-solving patterns.

If you are preparing for coding interviews and want more than just accepted code, this repository is for you.

This repo is my public learning journal for mastering data structures and algorithms. I use Jupyter notebooks to keep the full learning process in one place: concepts, solutions, experiments, edge cases, tests, mistakes, and interview-style explanations.


✨ Why this repo is useful

Most LeetCode repositories only store final solutions.

This one focuses on the full thinking process:

  • 🧩 Why the brute-force approach works
  • 🐒 Why it may be too slow
  • ⚑ How constraints guide the algorithm choice
  • πŸ” Which pattern unlocks the optimized solution
  • πŸ§ͺ What edge cases are easy to miss
  • 🐞 What mistakes I made while solving
  • 🎀 How to explain the solution out loud in an interview

The goal is simple:

🎯 Build real interview intuition, not just memorize answers.


πŸ“¦ What you will find here

Each notebook may include:

  • 🧠 Concept notes
  • 🧩 Problem-solving patterns
  • βœ… Clean accepted Python solutions
  • 🐒 Brute-force approaches
  • ⚑ Optimized approaches
  • ⏱️ Time and space complexity
  • πŸ“ Constraint analysis
  • πŸ§ͺ Test cases
  • 🐞 Common mistakes
  • 🎀 Interview-style explanations
  • πŸ“ Personal learning notes

πŸ—ΊοΈ Study roadmap

This repository follows a structured data structures and algorithms progression.

Topic Status
🧡 Arrays and Strings 🚧 In progress
πŸ—‚οΈ Hashing πŸ“Œ Planned
πŸ”— Linked Lists πŸ“Œ Planned
πŸ“š Stacks and Queues πŸ“Œ Planned
🌳 Trees and Graphs πŸ“Œ Planned
⛰️ Heaps πŸ“Œ Planned
πŸ’° Greedy πŸ“Œ Planned
🎯 Binary Search πŸ“Œ Planned
🧭 Backtracking πŸ“Œ Planned
🧠 Dynamic Programming πŸ“Œ Planned
πŸ“ Big O 🚧 In progress

πŸ—‚οΈ Repository structure

This repository is organized by data structures and algorithms topics.

Most explanations, code, examples, tests, mistakes, and notes are written directly inside Jupyter notebooks.

.
β”œβ”€β”€ arrays-and-strings/
β”‚   β”œβ”€β”€ ArraysAndString.ipynb
β”‚   └── ArraysAndStringWithChecker.ipynb
β”œβ”€β”€ hashing/
β”œβ”€β”€ linked-lists/
β”œβ”€β”€ stacks-and-queues/
β”œβ”€β”€ trees-and-graphs/
β”œβ”€β”€ heaps/
β”œβ”€β”€ greedy/
β”œβ”€β”€ binary-search/
β”œβ”€β”€ backtracking/
β”œβ”€β”€ dynamic-programming/
β”œβ”€β”€ big-o/
└── README.md

About

πŸš€ A Python + Jupyter Notebook LeetCode prep repository for building real interview intuition. Instead of only storing accepted solutions, this repo documents the full learning process.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors