├── .DS_Store ├── .gitignore ├── Binary Heap ├── BinaryHeap.java ├── BinaryMaxHeap.java ├── BinaryMinHeap.java ├── HeapNode.java └── Top K Frequent Elements │ └── TopKFrequentElements.java ├── Binary Search ├── Peak Index in a Mountain Array │ └── PeakIndexInMountainArray.java └── Search a 2D Matrix │ └── SearchMatrix.java ├── Binary Tree ├── BinaryTreeHelper.java ├── BinaryTreeNode.java ├── House Robber 3 │ └── HouseRobber3.java ├── Minimum Height Trees │ └── MinimumHeightTrees.java ├── Most Frequent Subtree Sum │ └── MostFrequentSubtreeSum.java └── Sum Root to Leaf Numbers │ └── SumRootToLeafNumbers.java ├── Disjoint Sets ├── DisjointSet.java └── Number Of Provinces │ └── NumberOfProvinces.java ├── Dynamic Programming ├── Count Submatrices │ └── CountSubmatrices.java ├── Edit Distance │ └── EditDistance.java └── Word Break │ └── WordBreak.java ├── Graph Concept ├── Battleships in a Board │ └── BattleshipsInBoard.java ├── Course Schedule │ └── CourseSchedule.java ├── Evaluate Division │ └── EvaluateDivision.java ├── Find Eventual Safe States │ └── FindEventualSafeStates.java ├── Graph.java ├── Island Perimeter │ └── IslandPerimeter.java ├── Lexicographical Numbers │ └── LexicographicalNumbers.java ├── Minimum Cost to Reach Destination in Time │ └── MinimumCostToReachDestinationInTime.java ├── Network Delay Time │ └── NetworkDelayTime.java ├── Pacific Atlantic Water Flow │ └── PacificAtlanticWaterFlow.java └── Water and Jug Problem │ └── WaterJugProblem.java ├── Linked List ├── LRU Cache │ ├── CacheRunner.java │ ├── DoublyList.java │ └── LruCache.java ├── LinkedList.java ├── ListNode.java └── Swap Nodes in Pairs │ └── SwapNodesInPairs.java ├── Maths └── Minimum Operations to Write the Letter Y on a Grid │ └── MinimumOperations.java ├── README.md ├── Sliding Window ├── Count Complete Subarrays in an Array │ └── CountCompleteSubarrays.java └── Repeated Dna Sequences │ └── RepeatedDnaSequences.java ├── Trie ├── Design Add and Search Words Data Structure │ └── WordDictionary.java ├── Implement Trie │ └── ImplementTrie.java ├── Trie.java └── TrieNode.java ├── Two Pointers ├── .DS_Store └── Container With Most Water │ ├── .DS_Store │ ├── ContainerWithMostWater.java │ ├── README.md │ └── images │ ├── .DS_Store │ ├── img1.png │ ├── img2.png │ └── img3.png └── Utils ├── Helper.java └── Reader.java /.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SauravP97/Saurav-s-DSA-Templates/HEAD/.DS_Store -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SauravP97/Saurav-s-DSA-Templates/HEAD/.gitignore -------------------------------------------------------------------------------- /Binary Heap/BinaryHeap.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SauravP97/Saurav-s-DSA-Templates/HEAD/Binary Heap/BinaryHeap.java -------------------------------------------------------------------------------- /Binary Heap/BinaryMaxHeap.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SauravP97/Saurav-s-DSA-Templates/HEAD/Binary Heap/BinaryMaxHeap.java -------------------------------------------------------------------------------- /Binary Heap/BinaryMinHeap.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SauravP97/Saurav-s-DSA-Templates/HEAD/Binary Heap/BinaryMinHeap.java -------------------------------------------------------------------------------- /Binary Heap/HeapNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SauravP97/Saurav-s-DSA-Templates/HEAD/Binary Heap/HeapNode.java -------------------------------------------------------------------------------- /Binary Heap/Top K Frequent Elements/TopKFrequentElements.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SauravP97/Saurav-s-DSA-Templates/HEAD/Binary Heap/Top K Frequent Elements/TopKFrequentElements.java -------------------------------------------------------------------------------- /Binary Search/Peak Index in a Mountain Array/PeakIndexInMountainArray.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SauravP97/Saurav-s-DSA-Templates/HEAD/Binary Search/Peak Index in a Mountain Array/PeakIndexInMountainArray.java -------------------------------------------------------------------------------- /Binary Search/Search a 2D Matrix/SearchMatrix.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SauravP97/Saurav-s-DSA-Templates/HEAD/Binary Search/Search a 2D Matrix/SearchMatrix.java -------------------------------------------------------------------------------- /Binary Tree/BinaryTreeHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SauravP97/Saurav-s-DSA-Templates/HEAD/Binary Tree/BinaryTreeHelper.java -------------------------------------------------------------------------------- /Binary Tree/BinaryTreeNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SauravP97/Saurav-s-DSA-Templates/HEAD/Binary Tree/BinaryTreeNode.java -------------------------------------------------------------------------------- /Binary Tree/House Robber 3/HouseRobber3.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SauravP97/Saurav-s-DSA-Templates/HEAD/Binary Tree/House Robber 3/HouseRobber3.java -------------------------------------------------------------------------------- /Binary Tree/Minimum Height Trees/MinimumHeightTrees.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SauravP97/Saurav-s-DSA-Templates/HEAD/Binary Tree/Minimum Height Trees/MinimumHeightTrees.java -------------------------------------------------------------------------------- /Binary Tree/Most Frequent Subtree Sum/MostFrequentSubtreeSum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SauravP97/Saurav-s-DSA-Templates/HEAD/Binary Tree/Most Frequent Subtree Sum/MostFrequentSubtreeSum.java -------------------------------------------------------------------------------- /Binary Tree/Sum Root to Leaf Numbers/SumRootToLeafNumbers.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SauravP97/Saurav-s-DSA-Templates/HEAD/Binary Tree/Sum Root to Leaf Numbers/SumRootToLeafNumbers.java -------------------------------------------------------------------------------- /Disjoint Sets/DisjointSet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SauravP97/Saurav-s-DSA-Templates/HEAD/Disjoint Sets/DisjointSet.java -------------------------------------------------------------------------------- /Disjoint Sets/Number Of Provinces/NumberOfProvinces.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SauravP97/Saurav-s-DSA-Templates/HEAD/Disjoint Sets/Number Of Provinces/NumberOfProvinces.java -------------------------------------------------------------------------------- /Dynamic Programming/Count Submatrices/CountSubmatrices.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SauravP97/Saurav-s-DSA-Templates/HEAD/Dynamic Programming/Count Submatrices/CountSubmatrices.java -------------------------------------------------------------------------------- /Dynamic Programming/Edit Distance/EditDistance.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SauravP97/Saurav-s-DSA-Templates/HEAD/Dynamic Programming/Edit Distance/EditDistance.java -------------------------------------------------------------------------------- /Dynamic Programming/Word Break/WordBreak.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SauravP97/Saurav-s-DSA-Templates/HEAD/Dynamic Programming/Word Break/WordBreak.java -------------------------------------------------------------------------------- /Graph Concept/Battleships in a Board/BattleshipsInBoard.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SauravP97/Saurav-s-DSA-Templates/HEAD/Graph Concept/Battleships in a Board/BattleshipsInBoard.java -------------------------------------------------------------------------------- /Graph Concept/Course Schedule/CourseSchedule.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SauravP97/Saurav-s-DSA-Templates/HEAD/Graph Concept/Course Schedule/CourseSchedule.java -------------------------------------------------------------------------------- /Graph Concept/Evaluate Division/EvaluateDivision.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SauravP97/Saurav-s-DSA-Templates/HEAD/Graph Concept/Evaluate Division/EvaluateDivision.java -------------------------------------------------------------------------------- /Graph Concept/Find Eventual Safe States/FindEventualSafeStates.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SauravP97/Saurav-s-DSA-Templates/HEAD/Graph Concept/Find Eventual Safe States/FindEventualSafeStates.java -------------------------------------------------------------------------------- /Graph Concept/Graph.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SauravP97/Saurav-s-DSA-Templates/HEAD/Graph Concept/Graph.java -------------------------------------------------------------------------------- /Graph Concept/Island Perimeter/IslandPerimeter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SauravP97/Saurav-s-DSA-Templates/HEAD/Graph Concept/Island Perimeter/IslandPerimeter.java -------------------------------------------------------------------------------- /Graph Concept/Lexicographical Numbers/LexicographicalNumbers.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SauravP97/Saurav-s-DSA-Templates/HEAD/Graph Concept/Lexicographical Numbers/LexicographicalNumbers.java -------------------------------------------------------------------------------- /Graph Concept/Minimum Cost to Reach Destination in Time/MinimumCostToReachDestinationInTime.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SauravP97/Saurav-s-DSA-Templates/HEAD/Graph Concept/Minimum Cost to Reach Destination in Time/MinimumCostToReachDestinationInTime.java -------------------------------------------------------------------------------- /Graph Concept/Network Delay Time/NetworkDelayTime.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SauravP97/Saurav-s-DSA-Templates/HEAD/Graph Concept/Network Delay Time/NetworkDelayTime.java -------------------------------------------------------------------------------- /Graph Concept/Pacific Atlantic Water Flow/PacificAtlanticWaterFlow.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SauravP97/Saurav-s-DSA-Templates/HEAD/Graph Concept/Pacific Atlantic Water Flow/PacificAtlanticWaterFlow.java -------------------------------------------------------------------------------- /Graph Concept/Water and Jug Problem/WaterJugProblem.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SauravP97/Saurav-s-DSA-Templates/HEAD/Graph Concept/Water and Jug Problem/WaterJugProblem.java -------------------------------------------------------------------------------- /Linked List/LRU Cache/CacheRunner.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SauravP97/Saurav-s-DSA-Templates/HEAD/Linked List/LRU Cache/CacheRunner.java -------------------------------------------------------------------------------- /Linked List/LRU Cache/DoublyList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SauravP97/Saurav-s-DSA-Templates/HEAD/Linked List/LRU Cache/DoublyList.java -------------------------------------------------------------------------------- /Linked List/LRU Cache/LruCache.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SauravP97/Saurav-s-DSA-Templates/HEAD/Linked List/LRU Cache/LruCache.java -------------------------------------------------------------------------------- /Linked List/LinkedList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SauravP97/Saurav-s-DSA-Templates/HEAD/Linked List/LinkedList.java -------------------------------------------------------------------------------- /Linked List/ListNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SauravP97/Saurav-s-DSA-Templates/HEAD/Linked List/ListNode.java -------------------------------------------------------------------------------- /Linked List/Swap Nodes in Pairs/SwapNodesInPairs.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SauravP97/Saurav-s-DSA-Templates/HEAD/Linked List/Swap Nodes in Pairs/SwapNodesInPairs.java -------------------------------------------------------------------------------- /Maths/Minimum Operations to Write the Letter Y on a Grid/MinimumOperations.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SauravP97/Saurav-s-DSA-Templates/HEAD/Maths/Minimum Operations to Write the Letter Y on a Grid/MinimumOperations.java -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SauravP97/Saurav-s-DSA-Templates/HEAD/README.md -------------------------------------------------------------------------------- /Sliding Window/Count Complete Subarrays in an Array/CountCompleteSubarrays.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SauravP97/Saurav-s-DSA-Templates/HEAD/Sliding Window/Count Complete Subarrays in an Array/CountCompleteSubarrays.java -------------------------------------------------------------------------------- /Sliding Window/Repeated Dna Sequences/RepeatedDnaSequences.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SauravP97/Saurav-s-DSA-Templates/HEAD/Sliding Window/Repeated Dna Sequences/RepeatedDnaSequences.java -------------------------------------------------------------------------------- /Trie/Design Add and Search Words Data Structure/WordDictionary.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SauravP97/Saurav-s-DSA-Templates/HEAD/Trie/Design Add and Search Words Data Structure/WordDictionary.java -------------------------------------------------------------------------------- /Trie/Implement Trie/ImplementTrie.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SauravP97/Saurav-s-DSA-Templates/HEAD/Trie/Implement Trie/ImplementTrie.java -------------------------------------------------------------------------------- /Trie/Trie.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SauravP97/Saurav-s-DSA-Templates/HEAD/Trie/Trie.java -------------------------------------------------------------------------------- /Trie/TrieNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SauravP97/Saurav-s-DSA-Templates/HEAD/Trie/TrieNode.java -------------------------------------------------------------------------------- /Two Pointers/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SauravP97/Saurav-s-DSA-Templates/HEAD/Two Pointers/.DS_Store -------------------------------------------------------------------------------- /Two Pointers/Container With Most Water/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SauravP97/Saurav-s-DSA-Templates/HEAD/Two Pointers/Container With Most Water/.DS_Store -------------------------------------------------------------------------------- /Two Pointers/Container With Most Water/ContainerWithMostWater.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SauravP97/Saurav-s-DSA-Templates/HEAD/Two Pointers/Container With Most Water/ContainerWithMostWater.java -------------------------------------------------------------------------------- /Two Pointers/Container With Most Water/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SauravP97/Saurav-s-DSA-Templates/HEAD/Two Pointers/Container With Most Water/README.md -------------------------------------------------------------------------------- /Two Pointers/Container With Most Water/images/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SauravP97/Saurav-s-DSA-Templates/HEAD/Two Pointers/Container With Most Water/images/.DS_Store -------------------------------------------------------------------------------- /Two Pointers/Container With Most Water/images/img1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SauravP97/Saurav-s-DSA-Templates/HEAD/Two Pointers/Container With Most Water/images/img1.png -------------------------------------------------------------------------------- /Two Pointers/Container With Most Water/images/img2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SauravP97/Saurav-s-DSA-Templates/HEAD/Two Pointers/Container With Most Water/images/img2.png -------------------------------------------------------------------------------- /Two Pointers/Container With Most Water/images/img3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SauravP97/Saurav-s-DSA-Templates/HEAD/Two Pointers/Container With Most Water/images/img3.png -------------------------------------------------------------------------------- /Utils/Helper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SauravP97/Saurav-s-DSA-Templates/HEAD/Utils/Helper.java -------------------------------------------------------------------------------- /Utils/Reader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SauravP97/Saurav-s-DSA-Templates/HEAD/Utils/Reader.java --------------------------------------------------------------------------------