Skip to content

This repository is my personal archive of progress and learning on LeetCode.

Notifications You must be signed in to change notification settings

RushilMahadevu/LeetCode

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 

Repository files navigation

🚀 LeetCode Progress

Welcome! 👋

This repository is my personal archive of progress and learning on LeetCode, where I hone my problem-solving skills and deepen my understanding of algorithms and data structures. Whether you're a fellow learner or just curious, I hope this repository inspires and guides you in your coding journey.


🎯 Challenge Summary

Here’s a quick summary of the challenges I’ve completed so far:

Difficulty Link to Solutions
🟢 Easy Easy Challenges
🟠 Medium Medium Challenges
🔴 Hard Hard Challenges

📈 Progress Tracking

Stay updated with my LeetCode journey:
🔗 My LeetCode Profile

🌐 Languages Used

  • Python (100%)
    Python is my primary language for solving LeetCode challenges.
    Future goal: Learn and apply JavaScript after mastering Python fundamentals.

📚 Resources

Here are some resources that help me in my journey:

⚡ Neet Code

NeetCode deserving of his own section helped me greatly throughout my LeetCode journey.
Please check him out!


💻 Repository Structure

This repository is organized by difficulty level:

LeetCode/
├── Easy/
│   ├── Problem1.py
│   ├── Problem2.py
├── Medium/
│   ├── Problem1.py
│   ├── Problem2.py
├── Hard/
│   ├── Problem1.py
│   ├── Problem2.py


🛠 Learning Focus

Below is a curated list of topics I am focusing on to sharpen my problem-solving skills:

Topic Key Concepts & Applications
Array/String Array manipulation, string operations, and pattern matching.
Two Pointers Efficient solutions using two-pointer techniques.
Sliding Window Optimizing for subarray or substring problems.
Matrix Working with 2D arrays and matrix-based challenges.
Hashmap Efficient lookups, insertions, and deletions using hashmaps.
Intervals Solving problems with ranges and overlapping intervals.
Stack Stack-based algorithms and applications in problem-solving.
Linked List Handling singly and doubly linked list problems.
Binary Tree General Fundamental tree operations and traversals.
Binary Tree BFS Exploring breadth-first traversal techniques for trees.
Binary Search Tree Problems involving properties of binary search trees.
Graph General Core graph theory and traversal algorithms.
Graph BFS Breadth-first search applications in graph problems.
Trie Efficient prefix and substring searching with trie structures.
Backtracking Exploring problem spaces using backtracking techniques.
Divide & Conquer Breaking problems into smaller subproblems for efficient solutions.
Kadane's Algorithm Solving maximum subarray problems efficiently.
Binary Search Fast searching in sorted arrays and structures.
Heap Priority queues and heap-based problem-solving.
Bit Manipulation Using bitwise operations for optimization and problem-solving.
Math Applying mathematical concepts to solve algorithmic problems.
1D DP Dynamic programming with 1-dimensional states.
Multidimensional DP Solving problems with multidimensional dynamic programming states.

Feel free to explore and provide feedback! Happy coding! 😊

About

This repository is my personal archive of progress and learning on LeetCode.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages