This is the collection of algorithms, data structures and Interview Questions with solutions. This repository contains my solutions for common algorithmic problems and implementation of Data Structures in Java. I've created this repository to learn about algorithms. I am adding solutions continuously.
Algorithms, Data Structures and 200 Interview Questions with Answers are provided so far.
Here are questions divided by difficulty level:
- Rotate Array
- Contains Duplicate
- Find Peak Element
- Maximum Subarray
- Kth Largest Element in an Array
- Find All Duplicates in an Array
- Longest Increasing Subsequence
- Rotate Image, matrix
- Shuffle an Array
- Find Min in Rotated Array
- Search in Rotated Array
- Singly Linked List Implementation
- Doubly Linked List Implementation
- Delete Node in a Linked List
- Palindrome Linked List
- Reverse Linked List
- Intersection of Two Linked Lists
- Linked List Cycle
- Remove Nth Node From End of List
- Merge Sort List
- Find Linked List Cycle
- Merge k Sorted Lists
And many other Linked list problems
- Binary Tree Level Order Traversal
- Sum of Left Leaves
- Invert Binary Tree
- Binary Search Tree Iterator
- Binary Tree Postorder Traversal
- Binary Tree Preorder Traversal
- Flatten Binary Tree to Linked List
- Symmetric Tree
- Binary Tree Inorder Traversal
- Same Tree
- Maximum Depth of Binary Tree
- Balanced Binary Tree
- Minimum Depth of Binary Tree
- Sorted List to Balanced Binary Search Tree
- Validate Binary Search Tree
- Sorted List to Balanced BST
- Kth Smallest Element in a BST
- Binary Tree Zigzag Level Order Traversal
- Delete Node in a BST
- Lowest Common Ancestor of BST
- Binary Tree Left Side View
- Binary Tree Right Side View
- Mode in BST
- Most Frequent Subtree Sum
- Find Largest Element in Each Row
And many other tree problems
- Integer Break
- Reverse Bits
- Palindrome Number
- Math.pow
- Jug and Water Problem
- Sieve of Eratosthenes
- Fermat's primality
- Evaluate Reverse Polish Notation
- Bubble Sort
- Insertion Sort
- Selection Sort
- Counting Sort
- Binary Search , Lower & Upper Bounds
- MergeSort
- QuickSort
- Breadth First Search (BFS)
- Depth First Search (DFS)
- Prim's Minimum Spanning Tree (MST)
- KrusKal's Minimum Spanning Tree (MST)
- Topological Sorting
- Shortest Path Dijsktra
- Shortest Path Bellman-Ford
- A* Heuristic Path Finding
- Is Graph Bipartite