Arrays - I
- Set Matrix Zeros [Leetcode link]
- Pascals Triangle [Leetcode link ]
- Next Permutation [Leetcode link]
- Kadane's Algorithm
- Sort an Array of 0's, 1's and 2's [Leetcode link]
- Stock Buy and Sell [Leetcode link]
Arrays - II
- Rotate Matrix By 90 Degree [Leetcode link ]
- Merge Overlapping Subintervals [Leetcode link ]
- Merge Two Sorted Arrays Without Extra Space [Leetcode link]
- Find The Duplicate Number [Leetcode link]
- Find The Repeating And Missing Number
- Invertion of Array - Pre-Requisite Is Merge Sort
Arrays - III
- Search In 2D Matrix [Leetcode link]
- Pow(x,n) [Leetcode link]
- Majority Element - I [Leetcode link]
- Majority Element - II [Leetcode link]
- Grid Unique Paths [Leetcode link]
- Reverse Pairs
Arrays - IV
- 2 Sum [Leetcode Link]
- 4 Sum
- Longest Consecutive Sequence In An Array
- Largest Subarray With K Sum
- Count Subarray With Given XOR K
- Longest Substring Without Repeating Characters
LinkedList - I
- Reverse A Linked List
- Find Middle Of Linked List
- Merge 2 Sorted Linked List
- Remove the Nth Node In Linked List From Last
- Add 2 Numbers As Linked List
- Delete Node In A Linked List - O(1)
LinkedList - II
- Find Intersection Of Point Y In Linked List
- Detect A Loop In Linked List
- Reverse Linked List Given size K
- Check If Linked List Is Palindrome OR Not
- Find Starting Point In Linked List
- Flattening Of Linked List
LinkedList and Arrays
- Rotate A Linked List
- Clone A Linked List With Random And Next Pointer
- 3 Sum
- Trapping Rainwater
- Removing Duplicates From Sorted Array
- Maximum Consecutive Ones
Greedy Algorithms
Recursion
Recursion and Backtracking
Binary Search
Heaps
Stack and Queues - I
Stack and Queues - II
String - I
String - II
Binary Tree - I
Binary Tree - II
Binary Tree - III
Binary Search Tree - I
Binary Search Tree - II
Binary Tree [Miscellaneous]
Graph - I
Graph - II
Dynamic Programming - I
- Max Product Subarray
- Longest Increasing Subsequence
- Longest Common Subsequence
- 0 and 1 Knapsack
- Edit Distance
- Maximum Sum Increasing Subsequence
- Matrix Chain Multiplication
Dynamic Programming - II
Trie