- Insertion At begining
- Insertion At last
- Insertion At nth position
- Deletion At nth position
- Reversing using loop
- Reversing using recursion
- Detecting loop
- Length of loop
- Reversing Doubly LL
- Rotate Doubly LL
- Remove duplicate element from sorted Linked List
- Remove duplicates from an unsorted linked list
- Add Two Numbers
- Implementation using array
- Implementation using linked list
- Create Stack Using Two Queues
- Getmin() function
- Next Greater Element
- Celebrity Problem
- Evaluation Of Postfix Expression
- Largest rectangular Area in Histogram
- Length of longest valid substring
- Number of reversal for making expression balanced
- Maximum absolute difference between nearest left and right smaller element of every element in array
- Queue using two Stacks
- Level Order Traversal
- Queue reversal using recursion
- Revese first k elements of queue
- Max Level Sum in Binary Tree
- First negative integer in every window of size k
- First non-repeating character in a stream
- Game with String
- Kth smallest element
- Is Binary Tree Heap
- Minimum Cost of ropes
- K largest elements
- Maximum distinct elements after removing K elements
- Min sum formed by digits
- Rearrange characters
- Merge k Sorted Arrays
- Merge K sorted linked lists
- Find median in a stream
- Iterative inorder traversal
- Iterative Preorder Traversal
- Iterative Postorder Traversal
- Height Of Binary Tree
- Diameter Of Binary Tree
- Level Order Traversal In Spiral Form
- Vertical Order Traversal
- Top View
- Bottom View
- Left View
- Right View
- Minimum and Maximum element in binary tree
- Inorder Sucessor
- Predecessor and Successor with key
- Lowest Common Ancestor in a Binary Tree
- Mirror Of Binary Tree
- Transform To Sum Tree
- Check Sum Tree
- Binary Tree To Doubly Linked List
- Boundry Traversal Of Tree
- Diagonal Traversal Of Binary Tree
- Sum of Nodes on the longest path from root to leaf node
- Number Of K-Sum Paths
- Min distance between two given nodes of a Binary Tree
- Check Leaf at same level
- Binary Tree Maximum Path Sum
- Binary Tree to BST
- Lowest Common Ancestor in a BST
- Merge two BST 's
- Kth largest element in BST
- Check whether BST contains Dead End
- Populate Inorder Successor for all nodes
- Construct Binary Search Tree from Preorder Traversal
- Nuts and Bolts Problem
- No. Of Zero Sum Subarrays
- Group Anagrams Together
- Find Pair Given Difference
- The problem of identical arrays
- BFS
- DFS
- Detect cycle in an undirected graph
- Detect cycle in a directed graph
- Topological Sort
- Alien Dictionary
- Flood Fill
- Rate In Maze
- Detecting Negative Weight Cycle (Bellman Ford)
- Floyd Warshall
- Counting Number Of Strongly Connected Componenets(Kosaraju's Algorithm)
- Check Whether A Graph Is Bipartite Or Not
- Longest Path In DAG
- Eulerian Path in an Undirected Graph
- Dijkstra's Algorithm
- Find the number of islands
- Kruskal's Algorithm
- Prim's Algorithm
- Array Subset of another array
- Find the Highest number
- First and last occurrences of X
- Find the closest number
- Counting elements in two arrays
- K sorted array
- Killing Spree
- Aggressive Cow
- EKO
- Search in Rotated Sorted Array
- Book Allocation
- Bubble Sort
- Selection Sort
- Insertion Sort
- Heap Sort
- Merge Sort
- Quick Sort
- Quick Sort With First Element As Pivot
- Quick Sort With Last Element As Pivot
- N meetings in one room
- Job Sequencing Problem
- Huffman Encoding
- Fractional Knapsack
- Maximize sum after K negations
- Maximize ∑arr(i)*i of an Array
- Swap and Maximize
- Page Faults in LRU
- Shop in Candy Store
- SPOJ DEFKIN
- Minimum Operations
- Count number of hops
- Number of Unique Paths
- Minimal moves to form a string
- Reach a given score
- Paths to reach origin
- Nth Catalan Number
- Maximum sum Problem
- Gold Mine Problem
- Longest Increasing Subsequence
- Increasing Sub Sequence
- Maximum sum increasing subsequence
- Longest Bitonic subsequence
- Longest subsequence such that difference between adjacent is one
- 0 - 1 Knapsack Problem
- Edit Distance
- Longest Common Subsequence
- Longest Palindromic Subsequence
- Longest Repeating Subsequence
- Shortest Common Supersequence
- LCS of three strings
- Longest Common Substring
- Stickler Thief
- Path in Matrix
- Count ways to reach the n'th stair
- Max length chain
- Largest square formed in a matrix
- Minimum Time
- Kadane's Algorithm
- Coin Change
- Minimum Number of Coins
- Get Minimum Squares
- K-Palindrome
- Dearrangement of balls
- Egg Dropping Puzzle
- Subset Sum Problem
- Minimum sum partition
- Perfect Sum Problem
- Count of Subarrays
- Count subsequences of type a^i b^j c^k
- Skip the work
- Wildcard Pattern Matching