Git Product home page Git Product logo

avninder99 / data-structures-and-algorithms Goto Github PK

View Code? Open in Web Editor NEW

This project forked from thepranaygupta/data-structures-and-algorithms

1.0 0.0 0.0 4.55 MB

I had started learning Data Structures and Algorithms on April 1, 2021, and this repo contains the result of my daily grind on Data structures and Algorithms.

Home Page: https://bit.ly/pranayDSAsheet

License: MIT License

Java 53.86% C++ 33.74% C 7.11% Python 4.57% JavaScript 0.72%

data-structures-and-algorithms's Introduction

Data Structures and Algorithms

LOC visitor count Stars Badge Forks Badge GitHub contributors

If you appreciate my work, please 🌟 this repository. It motivates me. πŸš€ πŸš€

Folder Structure

Data-Structures-and-Algorithms
β”‚   LICENSE
β”‚   PREREQUISITES.md
β”‚   README.md
β”‚   SYLLABUS.md
β”‚
β”œβ”€β”€β”€01. DataStructures
β”‚   β”œβ”€β”€β”€01. Linked List
β”‚   β”‚   β”œβ”€β”€β”€1. Singly-Linked-List
β”‚   β”‚   β”‚   β”œβ”€β”€β”€Basic Operations
β”‚   β”‚   β”‚   β”‚   |   README.md
β”‚   β”‚   β”‚   β”‚   |   SinglyLL.cpp
β”‚   β”‚   β”‚   β”‚   |   SinglyLL.java
|   |   |   |   └───01. Find Middle Element
|   |   |   |           README.md
|   |   |   |           find_middle_element.cpp
|   |   |   |           output.png
β”‚   β”‚   β”‚   β”‚
β”‚   β”‚   β”‚   └───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 using Queue.cpp
β”‚   β”‚   β”‚   β”‚
β”‚   β”‚   β”‚   └───4. Stack using 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
β”‚   β”‚   β”‚   β”‚   β”‚
β”‚   β”‚   β”‚   β”‚   └───01. Postfix to Infix In C++
β”‚   β”‚   β”‚   β”‚           README.md
β”‚   β”‚   β”‚   β”‚           postfix_to_infix.cpp
β”‚   β”‚   β”‚   β”‚           output.png
β”‚   β”‚   β”‚   β”‚           output.png
β”‚   β”‚   β”‚   β”‚
β”‚   β”‚   β”‚   β”œβ”€β”€β”€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
β”‚   β”‚       β”‚       Resources.md
β”‚   β”‚       β”‚
β”‚   β”‚       β”œβ”€β”€β”€02. Queue using Linked List
β”‚   β”‚       β”‚       Queue_LinkedList.java
β”‚   β”‚       β”‚       Resources.md
β”‚   β”‚       β”‚
β”‚   β”‚       β”œβ”€β”€β”€03. Queue using Stacks
β”‚   β”‚       β”‚       Queue_Stack.java
β”‚   β”‚       β”‚       Resources.md
β”‚   β”‚       β”‚
β”‚   β”‚       β”œβ”€β”€β”€04. Circular Queue using Array
β”‚   β”‚       β”‚       CircularQueue_Array.java
β”‚   β”‚       β”‚       Resources.md
β”‚   β”‚       β”‚
β”‚   β”‚       β”œβ”€β”€β”€05. Circular Queue using Linked List
β”‚   β”‚       β”‚       CircularQueue_LinkedList.java
β”‚   β”‚       β”‚       Resources.md
β”‚   β”‚       β”‚
β”‚   β”‚       β”œβ”€β”€β”€06. Dequeue using circular array
β”‚   β”‚       β”‚       Dequeue_CircularArray.java
β”‚   β”‚       β”‚       Resources.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
β”‚   β”‚           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
β”‚
└───02. Algorithms
    β”‚   README.md
    β”‚
    β”œβ”€β”€β”€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
    β”‚   β”‚           Solution.java
    β”‚   β”‚           Solution2.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
    β”‚           Solution.java
    β”‚           Solution2.java
    β”‚
    β”œβ”€β”€β”€02. Sorting
    β”‚   β”‚   README.md
    β”‚   β”‚
    β”‚   β”œβ”€β”€β”€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
    β”‚
    β”œβ”€β”€β”€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
    β”‚       β”‚       Solution.java
    β”‚       β”‚       Solution2.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
    |    β”‚   README.md
    |    β”‚
    |    └───Problems
    |        β”œβ”€β”€β”€01. Maximum and Minimum Value in an Array
    |        β”‚       README.md
    |        β”‚       Solution.java
    |        β”‚
    |        β”œβ”€β”€β”€02. Sum triangle from array
    |        β”‚       README.md
    |        β”‚       Solution.java
    |        β”‚
    |        β”œβ”€β”€β”€03. 509. Fibonacci Number
    |        β”‚       README.md
    |        β”‚
    |        └───04. 344. Reverse String
    |                README.md
    |                Solution.java
    |
    |───05. Graphs
    |    |
    |    └───01. Depth First Search
    |        |
    |        └───01. README.md
    |                DFS.cpp
    |                output.png
    |
    └───06. Love Babbar DSA Sheet Solutions
         └───01. Arrays
             |
             |─── README.md
             |
             └───01. reverse_the array.cpp
         
=======
β”œβ”€β”€ 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

If you have come this far here are a few words of wisdom:

Striver.in.Recursion.Masterclass.mp4

data-structures-and-algorithms's People

Contributors

8-bit-souvik avatar abhishek-dhnma avatar abirpal202049 avatar adityaharsh2001 avatar anandhu720 avatar ashish-0401 avatar ashish-aj avatar astrogeek77 avatar avninder99 avatar bhavyasarraf26 avatar debg48 avatar gaurshraddha avatar harsika-dev avatar hiimvikash avatar jaideep25-tech avatar lakshitxd avatar motasimmakki avatar mrdecent08 avatar mukeshmjn avatar nidhikumari-4 avatar o-alpha avatar parwez-zafar avatar prathimacode-hub avatar rosaliasl avatar rushikeshadhav avatar rustzz-27 avatar saiteja-2731 avatar souravpaswan avatar subhamengine avatar thepranaygupta avatar

Stargazers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.