Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

73 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

⚡ Data Structures & Algorithms in Python

This repository contains my solutions and implementations of Data Structures and Algorithms (DSA), written purely in Python.

The goal is to master algorithmic thinking, optimize code efficiency, and prepare for technical interviews.

📚 Topics Covered

  • Data Structures: Arrays, Linked Lists, Stacks, Queues, Hash Maps, Trees (BST, AVL), Graphs, Heaps.
  • Algorithms: Sorting (Merge, Quick, Heap), Searching (Binary Search), Recursion, Dynamic Programming, Greedy Algorithms.
  • Problem Solving: Solutions to problems from LeetCode, HackerRank, and GeeksforGeeks.

🚀 Goal

To build a strong foundation in computer science fundamentals and write clean, efficient, and well-documented Python code.

LeetCode Topics

Array

0015-3sum
0016-3sum-closest
0075-sort-colors
0152-maximum-product-subarray
0209-minimum-size-subarray-sum
0287-find-the-duplicate-number
0485-max-consecutive-ones
0904-fruit-into-baskets
0977-squares-of-a-sorted-array

Two Pointers

0015-3sum
0016-3sum-closest
0075-sort-colors
0141-linked-list-cycle
0142-linked-list-cycle-ii
0202-happy-number
0287-find-the-duplicate-number
0876-middle-of-the-linked-list
0977-squares-of-a-sorted-array

Sorting

0015-3sum
0016-3sum-closest
0075-sort-colors
0977-squares-of-a-sorted-array

Binary Search

0209-minimum-size-subarray-sum
0287-find-the-duplicate-number

Sliding Window

0003-longest-substring-without-repeating-characters
0076-minimum-window-substring
0209-minimum-size-subarray-sum
0424-longest-repeating-character-replacement
0904-fruit-into-baskets

Prefix Sum

0209-minimum-size-subarray-sum

Hash Table

0003-longest-substring-without-repeating-characters
0076-minimum-window-substring
0141-linked-list-cycle
0142-linked-list-cycle-ii
0202-happy-number
0424-longest-repeating-character-replacement
0904-fruit-into-baskets

String

0003-longest-substring-without-repeating-characters
0076-minimum-window-substring
0424-longest-repeating-character-replacement

Linked List

0141-linked-list-cycle
0142-linked-list-cycle-ii
0876-middle-of-the-linked-list

Bit Manipulation

0287-find-the-duplicate-number

Math

0202-happy-number

Dynamic Programming

0152-maximum-product-subarray

About

Mastering Data Structures & Algorithms in Python. Covers Arrays, Trees, Graphs, and Dynamic Programming.

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages