Skip to content

Mastering DSA & Competitive Programming. Solutions for LeetCode, CodeForces, and GFG.

Notifications You must be signed in to change notification settings

Muhammad-Aman1718/leetcode-problems

Repository files navigation

DSA Repository

A comprehensive collection of Data Structures, Algorithms, and competitive programming solutions.

📁 Repository Structure

Algorithms

  • Sorting algorithms (Insertion Sort)
  • Searching algorithms

Data Structures

  • Hash Table - Implementation in Python and JavaScript
  • Linked List - Python implementation
  • Queue - Both linked list and list implementations
  • Stack - Linked list and list implementations
  • Trees - Binary Tree, N-ary Tree, Ternary Tree with various traversal methods

LeetCode Solutions

  • 30 Days JavaScript Challenge - Daily JavaScript problems
  • Arrays - 20+ array problems in JavaScript and Python
  • Binary Search - Easy level problems
  • Linked List - Easy and medium difficulty problems
  • Math - 37+ math problems
  • Matrix - Easy and medium matrix problems
  • Stack - Stack-based problems
  • Strings - String manipulation problems
  • Trees - Binary Tree and BST problems
  • NeetCode 250 - Organized problem sets (Arrays & Hashing, Bit Manipulation, Linked List, Trees, Two Pointers)

CodeForces

  • Problems from Div 3, Div 4, and problemset (A, B, C, D levels)

GeeksforGeeks

  • Array problems (basic and easy)
  • String problems

Math Problems

  • Project Euler style problems (Fibonacci, Prime Factors, Multiples, etc.)

Practice

  • OOP concepts
  • Function practice
  • String practice
  • API and database practice files

Calico Competition

  • Competition problems from 2025 and previous years

💻 Languages Used

  • Python - Primary language for most solutions
  • JavaScript - Used for LeetCode JavaScript challenges and some implementations

🎯 Topics Covered

  • Sorting & Searching Algorithms
  • Linear Data Structures (Stack, Queue, Linked List)
  • Non-linear Data Structures (Trees, Hash Tables)
  • Competitive Programming Problems
  • Mathematical Problem Solving
  • Object-Oriented Programming