β
Topic Wise
β
β
Serial Wise
β
Array β’ String β’ Hash Table β’ Dynamic Programming β’ Math β’ Sorting β’ Greedy β’ DepthFirst Search β’ Database β’ BreadthFirst Search β’ Tree β’ Binary Search β’ Matrix β’ Binary Tree β’ Two Pointers β’ Bit Manipulation β’ Stack β’ Heap (Priority Queue) β’ Design β’ Graph β’ Prefix Sum β’ Simulation β’ Backtracking β’ Counting β’ Sliding Window β’ Union Find β’ Linked List β’ Ordered Set β’ Monotonic Stack β’ Enumeration β’ Recursion β’ Trie β’ Divide and Conquer β’ Binary Search Tree β’ Bitmask β’ Queue β’ Memoization β’ Topological Sort β’ Geometry β’ Segment Tree β’ Hash Function β’ Game Theory β’ Binary Indexed Tree β’ Number Theory β’ Interactive β’ String Matching β’ Rolling Hash β’ Data Stream β’ Shortest Path β’ Combinatorics β’ Randomized β’ Monotonic Queue β’ Brainteaser β’ Merge Sort β’ Iterator β’ Concurrency β’ DoublyLinked List β’ Probability and Statistics β’ Quickselect β’ Bucket Sort β’ Suffix Array β’ Minimum Spanning Tree β’ Counting Sort β’ Shell β’ Line Sweep β’ Reservoir Sampling β’ Eulerian Circuit β’ Radix Sort β’ Strongly Connected Component β’ Rejection Sampling β’ Biconnected Component
- Fork this repository to your own GitHub account and then clone it to your local machine.
- Checkout a new branch.
- Make some changes to your leetcode repository, then push the changes to your remote GitHub repository.
- Create a pull request with your changes!
- See CONTRIBUTING or GitHub Help for more details.
graph TD;
A[rajput-hemant/leetcode] --1--> B[create a fork <br> your-username/leetcode];
B --2--> C[clone your fork to your local machine];
C --3--> D[checkout new branch, <br>update or add your solution in relevant folder];
D --4--> E[commit & push changes];
E --5--> B;
B --6--> F[create a pull request];
F --7--> A;