If you appreciate my work, please đ this repository. It motivates me. đ đ
DSA Sheet: https://bit.ly/pranayDSAsheet
Data-Structures-and-Algorithms
âââ 01. DataStructures
â âââ 01. Linked List
â â âââ 1. Singly-Linked-List
â â â âââ Basic Operations
â â â â âââ Find Middle Element
â â â â â âââ find_middle_element.cpp
â â â â â âââ output.png
â â â â â âââ README.md
â â â â âââ README.md
â â â â âââ SinglyLL.cpp
â â â â âââ SinglyLL.java
â â â âââ InterviewBit Questions
â â â âââ 01. ReverseLL
â â â â âââ README.md
â â â â âââ solution 1.java
â â â âââ 02. IntersectionOfLL
â â â â âââ README.md
â â â â âââ solution 2.java
â â â âââ 03. Kth Node From Middle
â â â â âââ README.md
â â â â âââ solution 3.java
â â â âââ 04. Palindrome List GQ
â â â â âââ README.md
â â â â âââ solution 4.java
â â â âââ 05. Merge Two Sorted List GQ
â â â â âââ Apna College Solution (Good Explaination).md
â â â â âââ solution 5 ApnaCollege.java
â â â â âââ solution 5 Striver.java
â â â â âââ Striver Solution.md
â â â âââ 06. Remove Duplicates From Sorted List
â â â â âââ README.md
â â â â âââ solution 6.java
â â â âââ 07. Remove Duplicates From Sorted List- II GQ
â â â â âââ README.md
â â â â âââ solution 7.java
â â â âââ 08. Remove nth Node from List end GQ
â â â â âââ README.md
â â â â âââ solution 8.java
â â â âââ 09. Add two no. as List
â â â â âââ README.md
â â â â âââ solution 9.java
â â â âââ 10. Reverse LL in K group GQ
â â â â âââ Iterative Solution Self.md
â â â â âââ Recursive Solution Apna College.md
â â â â âââ solution 10-AC.java
â â â â âââ solution 10-self.java
â â â âââ 11. Rotate LL by K place
â â â â âââ README.md
â â â â âââ solution 11.java
â â â âââ 12. Reverse LL-ii
â â â âââ README.md
â â â âââ solution 12.java
â â âââ 2. Doubly-Linked-List
â â â âââ Basic Operations
â â â â âââ DoublyLL.java
â â â â âââ README.md
â â â âââ Questions
â â â âââ 1. Two Pair Sum
â â â âââ 2 pair sum Q.pdf
â â â âââ 2 pair sum solution.java
â â âââ 3. Circular-Linked-List
â â âââ CircularLL.java
â â âââ README.md
â âââ 02. Stack
â â âââ Basic Operation
â â â âââ 1. Stack using Array
â â â â âââ README.md
â â â â âââ Stack_Array.java
â â â âââ 2. Stack using LinkList
â â â â âââ README.md
â â â â âââ Stack_LinkList.java
â â â âââ 3. Stack using Queue
â â â â âââ README.md
â â â â âââ Stack_Queue.java
â â â âââ 4. Stack using Priority Queue
â â â âââ README.md
â â â âââ Stack_Priority.java
â â âââ Infix Prefix Postfix
â â â âââ 01. Infix to Postfix
â â â â âââ infixPostfix.cpp
â â â â âââ InfixPostfix.java
â â â â âââ pseudocode.png
â â â â âââ README.md
â â â âââ 02. Infix to Prefix
â â â â âââ InfixPrefix.java
â â â â âââ pseudocode.png
â â â â âââ README.md
â â â âââ 03. Postfix to Infix
â â â â âââ PostfixInfix.java
â â â â âââ pseudocode.png
â â â â âââ README.md
â â â âââ 04. Prefix to Infix
â â â â âââ PrefixInfix.java
â â â â âââ pseudocode.png
â â â â âââ README.md
â â â âââ 05. Postfix to Prefix
â â â â âââ PostfixPrefix.java
â â â â âââ pseudocode.png
â â â â âââ README.md
â â â âââ 06. Prefix to Postfix
â â â âââ PrefixPostfix.java
â â â âââ pseudocode.png
â â â âââ README.md
â â âââ LeetCode Questions
â â âââ 01. Remove Outermost Parentheses #1021
â â â âââ Remove Outermost Parentheses.md
â â â âââ Solution.java
â â âââ 02. Remove All Adjacent Duplicates In String #1047
â â â âââ Remove All Adjacent Duplicates In String.md
â â â âââ Solution.java
â â â âââ Solution_Vikash.java
â â âââ 03. Build an Array With Stack Operations #1441
â â â âââ Resources.md
â â â âââ Solution.java
â â âââ 04. Baseball Game #682
â â â âââ Resources.md
â â â âââ Solution.java
â â âââ 05. Next Greater Element I #496
â â â âââ Resources.md
â â â âââ Solution_Optimised.java
â â â âââ Solution_self.java
â â âââ 06. Crawler Log Folder #1598
â â â âââ Resources.md
â â â âââ Solution.java
â â âââ 07. Make The String Great #1544
â â â âââ Resources.md
â â â âââ Solution_self.java
â â â âââ Solution_Vikash.java
â â âââ 08. Backspace String Compare #844
â â â âââ Resources.md
â â â âââ Solution_self.java
â â â âââ Solution_Vikash.java
â â âââ 09. Valid Parentheses #20
â â â âââ Resources.md
â â â âââ Solution.java
â â âââ 10. Design a Stack With Increment Operation #1381
â â â âââ Resources.md
â â â âââ Solution.java
â â âââ 11. Minimum Add to Make Parentheses Valid #921
â â â âââ Resources.md
â â â âââ Solution.java
â â âââ 12. Score of Parentheses #856
â â â âââ Resources.md
â â â âââ Solution.java
â â âââ 13. Daily Temperatures #739
â â â âââ Resources.md
â â â âââ Solution.java
â â âââ 14. Validate Stack Sequences #946
â â âââ Resources.md
â â âââ Solution.java
â âââ 03. Queue
â â âââ Basic Operations
â â âââ 01. Queue using Array
â â â âââ pseudocode.png
â â â âââ Queue_Array.java
â â â âââ README.md
â â âââ 02. Queue using Linked List
â â â âââ Queue_LinkedList.java
â â â âââ README.md
â â âââ 03. Queue using Stacks
â â â âââ Queue_Stack.java
â â â âââ README.md
â â âââ 04. Circular Queue using Array
â â â âââ CircularQueue_Array.java
â â â âââ README.md
â â âââ 05. Circular Queue using Linked List
â â â âââ CircularQueue_LinkedList.java
â â â âââ README.md
â â âââ 06. Dequeue using circular array
â â â âââ Dequeue_CircularArray.java
â â â âââ README.md
â â âââ 07. Priority Queue
â â âââ KLargestElement.java
â â âââ PriorityQueue.java
â â âââ README.md
â âââ 04. Tree
â â âââ 01. Introduction to Binary Tree
â â â âââ README.md
â â â âââ traversals.cpp
â â âââ 02. Binary Search Tree
â â â âââ BinarySearchTree.cpp
â â â âââ BinarySearchTree.java
â â â âââ Readme.md
â â âââ 03. AVL Tree
â â â âââ AVLTree.cpp
â â â âââ AVLTree.java
â â â âââ README.md
â â âââ 04. Trie
â â â âââ README.md
â â â âââ Trie_Array.java
â â â âââ Trie_HashMap.java
â â âââ 05. Heap
â â âââ Leetcode Questions
â â â âââ 01. Kth Largest Element in an Array #215
â â â â âââ Kth Largest Element in an Array.md
â â â â âââ Solution.java
â â â âââ 02. K Closest Points to Origin #973
â â â âââ K Closest Points to Origin.md
â â â âââ Solution.java
â â âââ MinHeap.cpp
â â âââ MinHeap.java
â â âââ README.md
â âââ 05. ArrayList
â â âââ ArrayList.java
â âââ 06. HashMap
â â âââ MyHashMap.java
â â âââ README.md
â âââ 07. Set
â â âââ MyHashSet.java
â â âââ MyLinkedHashSet.java
â â âââ MyTreeSet.java
â â âââ README.md
â â âââ SubarrayWith0Sum.java
â âââ 08. Graph
â â âââ MyGraph.java
â â âââ README.md
â âââ 09. Expression Tree
â â âââ Exptree.cpp
â â âââ Exptree.md
âââ 02. Algorithms
â âââ 01. Arrays
â â âââ 01. Reverse an Array
â â â âââ README.md
â â â âââ ReverseArray.java
â â âââ 02. Find the maximum and minimum element in an array
â â â âââ README.md
â â âââ 03. 215. Kth Largest Element in an Array
â â â âââ brute_force.java
â â â âââ README.md
â â â âââ Using_priorityQueue.java
â â âââ 04. 75. Sort Colors OR Sort012
â â â âââ brute_force.java
â â â âââ Optimal_Solution.java
â â â âââ README.md
â â â âââ Solution.cpp
â â âââ 05. Move all negative numbers to one side
â â â âââ README.md
â â â âââ Solution.java
â â âââ 06. Find the Union and Intersection of Two Arrays
â â â âââ README.md
â â â âââ Union_and_Intersection.java
â â â âââ Using_BinarySearch.java
â â âââ 07. Cyclically Rotate an Array
â â â âââ Brute_Force.java
â â â âââ Optimal_Solution.java
â â â âââ README.md
â â âââ 08. Kadane's Algorithm
â â â âââ 53. Maximum Subarray
â â â â âââ README.md
â â â â âââ Solution.java
â â â âââ 918. Maximum Sum Circular Subarray
â â â âââ README.md
â â â âââ Solution2.java
â â â âââ Solution.java
â â âââ 09. Minimize the Heights II
â â â âââ README.md
â â â âââ Solution.java
â â âââ 10. 45. Jump Game II
â â â âââ README.md
â â â âââ Solution.java
â â âââ 11. Jumping on the Clouds
â â âââ README.md
â â âââ Solution2.java
â â âââ Solution.java
â âââ 02. Sorting
â â âââ 01. Bubble Sort
â â â âââ BubbleSort.java
â â â âââ README.md
â â âââ 02. InsertionSort
â â â âââ Insertion_Sort.java
â â â âââ README.md
â â âââ 03. Selection Sort
â â â âââ README.md
â â â âââ Selection_Sort.java
â â âââ 04. Quick Sort
â â â âââ Quick_Sort.java
â â â âââ README.md
â â âââ 05. Merge Sort
â â â âââ Merge_Sort.java
â â â âââ README.md
â â âââ 06. Count Sort
â â â âââ Count_Sort.java
â â â âââ README.md
â â âââ 07. Radix Sort
â â â âââ Radix_Sort.java
â â â âââ README.md
â â âââ 08. Heap Sort
â â â âââ README.md
â â âââ 09. Cyclic Sort
â â â âââ CyclicSort.java
â â âââ README.md
â âââ 03. Searching
â â âââ 01. Linear Search
â â â âââ Linear_Search.java
â â â âââ Notes.pdf
â â â âââ README.md
â â âââ 02. Binary Search
â â â âââ Binary_Search.java
â â â âââ Notes.pdf
â â â âââ OrderAgnostic_BinarySearch.java
â â â âââ README.md
â â âââ Problems
â â âââ 01. 1295. Find Numbers with Even Number of Digits
â â â âââ README.md
â â â âââ Solution.java
â â âââ 02. 1672. Richest Customer Wealth
â â â âââ README.md
â â â âââ Solution.java
â â âââ 03. Floor in a Sorted Array
â â â âââ README.md
â â â âââ Solution.java
â â âââ 04. Ceil in a Sorted Array
â â â âââ README.md
â â â âââ Solution.java
â â âââ 05. 744. Find Smallest Letter Greater Than Target
â â â âââ README.md
â â â âââ Solution.java
â â âââ 06. 34. Find First and Last Position of Element in Sorted Array
â â â âââ README.md
â â â âââ Solution.java
â â âââ 07. Find position of an element in an infinite sorted array
â â â âââ BS_in_InfiniteArray.java
â â â âââ README.md
â â âââ 08. 852. Peak Index in a Mountain Array
â â â âââ README.md
â â â âââ Solution1.java
â â â âââ Solution2.java
â â âââ 09. 162. Find Peak Element
â â â âââ README.md
â â â âââ Solution.java
â â âââ 10. 1095. Find in Mountain Array
â â â âââ README.md
â â â âââ Solution.java
â â âââ 11. 33. Search in Rotated Sorted Array
â â â âââ README.md
â â â âââ Solution.java
â â âââ 12. Find the Rotation Count in Rotated Sorted array
â â â âââ README.md
â â âââ 13. 410. Split Array Largest Sum
â â â âââ Dry run.pdf
â â â âââ README.md
â â â âââ Solution.java
â â âââ 14. 69. Sqrt(x)
â â â âââ README.md
â â â âââ Solution2.java
â â â âââ Solution.java
â â âââ 15. 278. First Bad Version
â â â âââ README.md
â â â âââ Solution.java
â â âââ 16. 167. Two Sum II - Input array is sorted
â â âââ better_approach.java
â â âââ brute-force.java
â â âââ optimal_approach.java
â â âââ README.md
â âââ 04. Recursion
â â âââ Problems
â â â âââ 00. Maximum and Minimum Value in an Array
â â â â âââ README.md
â â â â âââ Solution.java
â â â âââ 00. Sum triangle from array
â â â â âââ README.md
â â â â âââ Solution.java
â â â âââ 01. 509. Fibonacci Number
â â â â âââ README.md
â â â âââ 02. 344. Reverse String
â â â â âââ README.md
â â â â âââ Solution.java
â â â âââ 03.Towers of Hanoi
â â â â âââ Towers_of_Hanoi.cpp
â â â âââ 04. Recursive Insertion Sort
â â â âââ README.md
â â â âââ Solution.java
â â âââ README.md
â âââ 05. Graphs
â â âââ 01. Depth First Search
â â âââ DFS.cpp
â â âââ output.png
â â âââ README.md
â âââ README.md
âââ CODE_OF_CONDUCT.md
âââ dir_tree.txt
âââ LICENSE
âââ PREREQUISITES.md
âââ README.md
âââ SYLLABUS.md
âââ Towers_of_Hanoi.cpp
128 directories, 255 files