This repository contains implementations of various data structures and algorithms in Python and Java, as well as solutions to hundreds of leetcode problems.
“In programming, as in life, algorithms often teach us that the journey is just as important as the destination.”
“To understand algorithms is to understand the language of efficiency, the grammar of problem-solving.”
“A leetcode a day keeps unemployment away.”
- Algorithms
- DP
- Array
- Basic
- Boyermoore
- Kadane
- Max Value Range
- Next Permutation
- Prefixsum
- Search
- Slidingwindow
- Sorting
- Backtracking
- Bit Manipulation
- Graph
- Bellmanford
- Bfs
- Dikstra
- Floydwarshall
- Hierholzer
- Topologicalsort
- Unionfind
- Greedy
- Intervals
- Math
- Matrix
- Monotonic
- Datastructures
- Array
- Cache
- Freqminmax
- Graph
- Hashmap
- Heap
- Invertedindex
- Linkedlist
- Queue
- Set
- Disjointset.Py
- Stack
- Tree
- Binarytree
- General Tree
- Suffixtree
- Trie
- Leetcode Solutions
- Algorithms
- Array
- Datastructures
- Trie
- Leetcode Solutions
- Backtrack
- Dp
- Heap
- Practice
- Shotestpaths
- Trie
- Utils