- Binary search implementation (Iterative/Recursive Approach)
- First and last occurance
- Peak element in mountain array
- Find pivot element in sorted rotated array
- Find pivot element in sorted rotated array (Duplicate version)
- Search in sorted rotated array
- Sqrt using Binary search
- Book allocation problem
- Painter's partition problem
- Aggresive cows problem
- Find bitonic point in an array
- Bubble sort (Iterative/Recursive Approach)
- Selection sort (Iterative/Recursive Approach)
- Insertion sort (Iterative/Recursive Approach)
- Merge sort (Recursive Approach)
- Count inversion
- Heap sort
- Factorial
- Power function (a^b)
- Clibing stairs
- Fibonacci
- Sum of array elements
- Linear search
- Reverse a string
- Check palindrome
- Power set
- Subsequences of a string
- Reverse an array
- Swap alternate
- Array Intersection
- Pair sum
- Count pair sum
- Triplet sum
- Sort 0's and 1's
- Sort 0's , 1's and 2's
- Maximum and minimum no in an array
- Unique no of occurances
- Merge 2 sorted arrays
- Move zeroes
- Rotate array
- Check for sorted array
- Add arrays
- Reverse elements in group
- First missing positive
- Trapping rain water
- Wave print
- Spiral print
- Rotate matrix by 90 degree
- Binary search in matrix - I
- Binary search in matrix - II
- Traversal of linked list
- Insert node at Head
- Insert node at tail
- Insert at any position
- Delete from any position
- Traversal of doubly linked list
- Insertion at any position in doubly linked list
- Deletion at any position in doubly linked list
- Circular linked list traversal
- Insertion in circular linked list
- Check linked list is circular
- Deletion in circular linked list
- Reverse a linked list (Singly & Doubly)
- Find middle of linked list
- Palindrome linked list
- Add 2 numbers represented by linked list
- Add 1 to a linked list
- Clone a linked list using random pointer
- Reverse a list in k group
- Detect and remove loop in linked list
- Remove duplicates in sorted/unsorted linked list
- Sort 0's , 1's and 2's
- Merge 2 sorted linked list
- Merge sort in linked list
- Flattening a linked list
- Rotate a linked list
- Delete last occurance of an element from linked list
- Delete the elements in linked list whose sum is zero
- Intersection of linked list
- Partition in linked list
- Nth node from end in linked list
- Convert sorted linked list into binary search tree
- Reorder linked list
- Find merge point of 2 linked list
- Stack implementation
- 2 stack in an array
- Delete middle element in stack
- Insert at bottom of stack
- Reverse stack
- Sort a stack
- Balanced brackets
- Reduntant bracket
- Minimum cost to make an expression valid
- Longest Inreasing subsequence
- Edit distance
- 0/1 knapsack
- Subset sum
- Equal partition
- Count of subset sum
- Unbounded knapsack 8.Rod cutting
- Coin change
- DFS traversal
- BFS traversal
- Detect cycle in undirected graph using BFS
- Detect cycle in undirected graph using DFS
- Detect cycle in directed graph using BFS
- Detect cycle in directed graph using DFS
- Topological sorting
- Topological sorting using kahn's algorithm
- Shortest path in undirected graph
- Shortest path in directed graph
- Level order traversal
- Inorder traversal
- Pre order traversal
- Post order traversal
- Count leaf nodes
- Height of binary tree
- Diameter of binary tree
- Check for balanced tree
- Top view
- Bottom view
- Left/Right view
- Vertical order traversal
- Zig Zag traversal
- Check for BST
- Build Min/Max heap
- Insertion/Deletion in heap
- Heap sort
- Kth largest/smallest element in an array
- Is binary tree a heap
- Rate in a maze
- N queen problem
- Count set bits
- Count bits in a number
- Binary to decimal
- Decimal to binary
- Power of 2
- Compliment of decimal
- Find unique
- Find duplicate in an array
- Find 2 non repeating elements in an array
- Find position of only set bit in a number
- Count number of bits to be flipped to convert A to B
- Copy set bits in range
- Check palindrome
- Reverse a string
- Valid palindrome
- Reverse words
- Maximum occurring character
- Remove all occurrences of substring
- Remove all adjacent duplicates
- String Compression
- Permutation in string
- Reverse a number
- GCD and LCM
- Modular concept
- Sieve Prime concepts
- Euler totient theorem
- Chinese remainder theorem
- Trailing zeroes in factorial