Skip to content
Athravsingh66Public

About

A collection of my DSA practice and problem-solving solutions in Python, covering Codeforces and LeetCode

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

116 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 

Repository files navigation

📚 Data Structures & Algorithms

A collection of my Data Structures and Algorithms practice and problem-solving solutions, mainly using Python.

This repository documents my learning journey through coding problems from platforms such as Codeforces and LeetCode.

🎯 Goals

  • Build strong problem-solving skills
  • Learn Data Structures and Algorithms
  • Improve Python programming
  • Practice competitive programming
  • Learn to write efficient solutions
  • Analyze and improve time and space complexity

🧠 Topics

Programming Fundamentals

  • Variables and Data Types
  • Input and Output
  • Conditional Statements
  • Loops
  • Functions
  • Strings
  • Lists
  • Dictionaries
  • Sets
  • Tuples

Data Structures

  • Arrays / Lists
  • Strings
  • Hash Tables
  • Stacks
  • Queues
  • Linked Lists
  • Trees
  • Binary Search Trees
  • Heaps
  • Graphs

Algorithms

  • Searching
  • Sorting
  • Binary Search
  • Two Pointers
  • Sliding Window
  • Recursion
  • Greedy Algorithms
  • Backtracking
  • Dynamic Programming
  • Graph Algorithms

Complexity Analysis

  • Big O O
  • Big Omega Ω
  • Big Theta Θ
  • Time Complexity
  • Space Complexity

💻 Languages

  • Python
  • C
  • C++

🏆 Practice Platforms

  • Codeforces
  • LeetCode

📂 Repository Structure

DSA/
│
├── Codeforces/
│   ├── 4A_Watermelon.py
│   ├── 71A_Way_Too_Long_Words.py
│   └── ...
│
├── LeetCode/
│   ├── 1_Two_Sum.py
│   ├── 20_Valid_Parentheses.py
│   └── ...
│
├── GeeksforGeeks/
│   └── ...
│
└── README.md

📈 Learning Progress

I am solving problems regularly and improving my understanding of algorithms by focusing on:

Understand the Problem
        ↓
Find the Approach
        ↓
Write the Solution
        ↓
Test Edge Cases
        ↓
Analyze Complexity
        ↓
Improve the Solution

📝 Notes

Solutions are added as I learn new concepts and solve new problems.

The goal is not just to solve problems, but to understand why the solution works and how it can be optimized.

👨‍💻 Author

Athrav Singh

B.Tech CSE Student

About

A collection of my DSA practice and problem-solving solutions in Python, covering Codeforces and LeetCode

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages