├── .github └── FUNDING.yml ├── 01. Arrays & Hashing ├── 01. ContainsDuplicate.md ├── 02.ValidAnagram.md ├── 03.TwoSum.md ├── 04.GroupAnagrams.md ├── 05.TopKElements.md ├── 06.ProductOfArrayExceptSelf.md ├── 07.ValidSodoku.md ├── 08.EncodeAndDecodeStrings.md ├── 09.LongestConsecutiveSequence.md └── README.md ├── 02. Two Pointer ├── 01.ValidPalindrome.md ├── 02.TwoSumII.md ├── 03.3Sum.md ├── 04.ContainerWithMostWater.md ├── 05.TrappingRainWater.md └── README.md ├── 03. Sliding Window ├── 01.BestTimeToBuy&SellStock.md ├── 02.LongestSubstringWithoutRepeatingCharacters.md ├── 03.LongestRepeatingCharacterReplacement.md ├── 04.PermutationInString.md ├── 05.MinimumWindowSubstring.md ├── 06.SlidingWindowMaximum.md └── README.md ├── 04. Stack ├── 01.ValidParentheses.md ├── 02.MinStack.md ├── 03.EvaluateReversePolishNotation.md ├── 04.GenerateParentheses.md ├── 05.DailyTemperatures.md ├── 06.CarFleet.md ├── 07.LargestRectangleInHistogram.md └── README.md ├── 05. Binary Search ├── 01.BinarySearch.md ├── 02.SearchIn2DMatrix.md ├── 03.KokoEatingBananas.md ├── 04.SearchInRotatedSortedArray.md ├── 05.FindMinimumInRotatedSortedArray.md ├── 06.TimeBasedKeyValueStore.md ├── 07.MedianOfTwoSortedArrays.md └── README.md ├── 06. LinkedList ├── 01.ReverseLinkedList.md ├── 02.MergeTwoLinkedList.md ├── 03.ReorderList.md ├── 04.RemoveNthNodeFromEndOfTheList.md ├── 05.CopyListWithRandomPointer.md ├── 06.AddTwoNumbers.md ├── 07.LinkedListCycle.md ├── 08.FindDuplicateNumber.md ├── 09.LRUCache.md ├── 10.MergeKSortedLists.md ├── 11.ReverseNodesInK-Group.md └── README.md ├── 07. Tree ├── 01.InvertBinaryTree.md ├── 02.MaxDepthOfBinaryTree.md ├── 03.DiameterOfABinaryTree.md ├── 04.BalancedBinaryTree.md ├── 05.SameTree.md ├── 06.SubtreeOfAnotherTree.md ├── 07.LowsetCommonAncestorOfABinarySearchTree.md ├── 08.BinaryTreeLevelOrderTraversal.md ├── 09.BinaryTreeRightSideView.md ├── 10.CountGoodNodesInBinaryTree.md ├── 11.ValidateBinarySearchTree.md ├── 12.KthSmallestElementInABST.md ├── 13.ConstructBinaryTreeFromPreorderAndInorderTraversal.md ├── 14.BinaryTreeMaximumPathSum.md ├── 15.SerializeAndDeserializeBinaryTree.md └── README.md ├── 08. Trie ├── 01.ImplementTrie.md ├── 02.DesignAddandSearchWordDataStructure.md └── README.md ├── 09. Heap or PriorityQueue ├── 01.kthLargestElementInAStream.md ├── 02.LastStoneWeight.md ├── 03.KClosestPointsToOrigin.md ├── 04.KthLargestElementInAnArray.md ├── 05.TaskScheduler.md ├── 07.FindMedianFromDataStream.md └── README.md ├── 10. Backtracking ├── 01.Subsets.md ├── 02.CombinationSum.md ├── 03.Permutations.md ├── 04.SubsetsII.md ├── 05.CombinationSumII.md ├── 06.WordSearch.md ├── 07.PalindromePartitioning.md ├── 08.LetterCombinationsOfAPhone.md ├── 09.N-Queens.md └── README.md ├── 11. Graphs ├── 01.NumberOfIslands.md ├── 02.CloneGraph.md ├── 03.MaxAreaOfIsland.md ├── 04.PacificAtlanticWaterFlow.md ├── 05.SurroundedRegions.md ├── 06.RottenOranges.md ├── 07.WallsAndGates.md ├── 08.CourseSchedule.md ├── 09.CourseScheduleII.md ├── 10.RedundantConnection.md ├── 11.NumberOfConnectedComponentsInAnUndirectedGraph.md ├── 12.GraphValidTree.md ├── 13.WordLadder.md └── README.md ├── 12. Advanced Graphs ├── 02.MinCostToConnectAllPoints.md ├── 03.NetworkDelayTime.md ├── 06.CheapestFlightsWithinKStops.md └── README.md ├── 13. 1-D Dynamic Programming ├── 01.ClimbingStairs.md ├── 02.MinCostClimbingStair.md ├── 03.HouseRobber.md ├── 04.HouseRobberII.md ├── 05.LongestPalindromicSubstring.md ├── 06.PalindromicSubstrings.md ├── 07.DecodeWays.md ├── 08.CoinChange.md ├── 09.MaxProductSubArray.md ├── 10.WordBreak.md ├── 11.LongestIncreasingSubsequence.md ├── 12.PartitionEqualSubsetSum.md └── README.md ├── 14. 2-D Dynamic Programming ├── 01.UniquePaths.md ├── 02.LongestCommonSubsequence.md ├── 03.BestTimeToBuyAndSellStockWithCooldown.md ├── 04.CoinChange2.md ├── 07.LongestIncreasingPathInAMatrix.md ├── 09.EditDistance.md └── README.md ├── 15. Greedy ├── 01.MaximumSubarray.md ├── 02.Jump.md ├── 03.JumpII.md ├── 04.GasStation.md ├── 05.HandOfStraights.md ├── 08.ValidParenthesisString.md └── README.md ├── 16. Intervals ├── 01.InsertInterval.md ├── 02.MergeInterval.md ├── 03.Non-OverlappingIntervals.md ├── 04.MeetingRooms.md ├── 05.MeetingRoomsII.md └── README.md ├── 17. Math & Geometry ├── 01.RotateImage.md ├── 02.SpiralMatrix.md ├── 03.SetMatrixZeroes.md ├── 04.HappyNumber.md ├── 05.PlusOne.md ├── 06.Pow(x,n).md ├── 07.MultiplyStrings.md └── README.md ├── 18. Bit Manipulation ├── 01.SingleNumber.md ├── 02.NumberOf1Bits.md ├── 03.CountingBits.md ├── 04.ReverseBits.md ├── 05.MissingNumber.md ├── 06.SumOfTwoIntegers.md └── README.md ├── Misc-DSA ├── 01.UnionFind.md ├── 02.Dijkstra's Algorithm.md ├── 03.BFS-Graph.md ├── 04.Bellman-ford.md ├── 05.KMP-Algorithm.md ├── 06.SegmentTree.md ├── 07.FenwickTree.md └── 08.FenwickTree2D.md └── README.md /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipjul/NeetCode-150/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /01. Arrays & Hashing/01. ContainsDuplicate.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipjul/NeetCode-150/HEAD/01. Arrays & Hashing/01. ContainsDuplicate.md -------------------------------------------------------------------------------- /01. Arrays & Hashing/02.ValidAnagram.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipjul/NeetCode-150/HEAD/01. Arrays & Hashing/02.ValidAnagram.md -------------------------------------------------------------------------------- /01. Arrays & Hashing/03.TwoSum.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipjul/NeetCode-150/HEAD/01. Arrays & Hashing/03.TwoSum.md -------------------------------------------------------------------------------- /01. Arrays & Hashing/04.GroupAnagrams.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipjul/NeetCode-150/HEAD/01. Arrays & Hashing/04.GroupAnagrams.md -------------------------------------------------------------------------------- /01. Arrays & Hashing/05.TopKElements.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipjul/NeetCode-150/HEAD/01. Arrays & Hashing/05.TopKElements.md -------------------------------------------------------------------------------- /01. Arrays & Hashing/06.ProductOfArrayExceptSelf.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipjul/NeetCode-150/HEAD/01. Arrays & Hashing/06.ProductOfArrayExceptSelf.md -------------------------------------------------------------------------------- /01. Arrays & Hashing/07.ValidSodoku.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipjul/NeetCode-150/HEAD/01. Arrays & Hashing/07.ValidSodoku.md -------------------------------------------------------------------------------- /01. Arrays & Hashing/08.EncodeAndDecodeStrings.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipjul/NeetCode-150/HEAD/01. Arrays & Hashing/08.EncodeAndDecodeStrings.md -------------------------------------------------------------------------------- /01. Arrays & Hashing/09.LongestConsecutiveSequence.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipjul/NeetCode-150/HEAD/01. Arrays & Hashing/09.LongestConsecutiveSequence.md -------------------------------------------------------------------------------- /01. Arrays & Hashing/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipjul/NeetCode-150/HEAD/01. Arrays & Hashing/README.md -------------------------------------------------------------------------------- /02. Two Pointer/01.ValidPalindrome.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipjul/NeetCode-150/HEAD/02. Two Pointer/01.ValidPalindrome.md -------------------------------------------------------------------------------- /02. Two Pointer/02.TwoSumII.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipjul/NeetCode-150/HEAD/02. Two Pointer/02.TwoSumII.md -------------------------------------------------------------------------------- /02. Two Pointer/03.3Sum.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipjul/NeetCode-150/HEAD/02. Two Pointer/03.3Sum.md -------------------------------------------------------------------------------- /02. Two Pointer/04.ContainerWithMostWater.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipjul/NeetCode-150/HEAD/02. Two Pointer/04.ContainerWithMostWater.md -------------------------------------------------------------------------------- /02. Two Pointer/05.TrappingRainWater.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipjul/NeetCode-150/HEAD/02. Two Pointer/05.TrappingRainWater.md -------------------------------------------------------------------------------- /02. Two Pointer/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipjul/NeetCode-150/HEAD/02. Two Pointer/README.md -------------------------------------------------------------------------------- /03. Sliding Window/01.BestTimeToBuy&SellStock.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipjul/NeetCode-150/HEAD/03. Sliding Window/01.BestTimeToBuy&SellStock.md -------------------------------------------------------------------------------- /03. Sliding Window/02.LongestSubstringWithoutRepeatingCharacters.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipjul/NeetCode-150/HEAD/03. Sliding Window/02.LongestSubstringWithoutRepeatingCharacters.md -------------------------------------------------------------------------------- /03. Sliding Window/03.LongestRepeatingCharacterReplacement.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipjul/NeetCode-150/HEAD/03. Sliding Window/03.LongestRepeatingCharacterReplacement.md -------------------------------------------------------------------------------- /03. Sliding Window/04.PermutationInString.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipjul/NeetCode-150/HEAD/03. Sliding Window/04.PermutationInString.md -------------------------------------------------------------------------------- /03. Sliding Window/05.MinimumWindowSubstring.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipjul/NeetCode-150/HEAD/03. Sliding Window/05.MinimumWindowSubstring.md -------------------------------------------------------------------------------- /03. Sliding Window/06.SlidingWindowMaximum.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipjul/NeetCode-150/HEAD/03. Sliding Window/06.SlidingWindowMaximum.md -------------------------------------------------------------------------------- /03. Sliding Window/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipjul/NeetCode-150/HEAD/03. Sliding Window/README.md -------------------------------------------------------------------------------- /04. Stack/01.ValidParentheses.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipjul/NeetCode-150/HEAD/04. Stack/01.ValidParentheses.md -------------------------------------------------------------------------------- /04. Stack/02.MinStack.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipjul/NeetCode-150/HEAD/04. Stack/02.MinStack.md -------------------------------------------------------------------------------- /04. Stack/03.EvaluateReversePolishNotation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipjul/NeetCode-150/HEAD/04. Stack/03.EvaluateReversePolishNotation.md -------------------------------------------------------------------------------- /04. Stack/04.GenerateParentheses.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipjul/NeetCode-150/HEAD/04. Stack/04.GenerateParentheses.md -------------------------------------------------------------------------------- /04. Stack/05.DailyTemperatures.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipjul/NeetCode-150/HEAD/04. Stack/05.DailyTemperatures.md -------------------------------------------------------------------------------- /04. Stack/06.CarFleet.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipjul/NeetCode-150/HEAD/04. Stack/06.CarFleet.md -------------------------------------------------------------------------------- /04. Stack/07.LargestRectangleInHistogram.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipjul/NeetCode-150/HEAD/04. Stack/07.LargestRectangleInHistogram.md -------------------------------------------------------------------------------- /04. Stack/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipjul/NeetCode-150/HEAD/04. Stack/README.md -------------------------------------------------------------------------------- /05. Binary Search/01.BinarySearch.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipjul/NeetCode-150/HEAD/05. Binary Search/01.BinarySearch.md -------------------------------------------------------------------------------- /05. Binary Search/02.SearchIn2DMatrix.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipjul/NeetCode-150/HEAD/05. Binary Search/02.SearchIn2DMatrix.md -------------------------------------------------------------------------------- /05. Binary Search/03.KokoEatingBananas.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipjul/NeetCode-150/HEAD/05. Binary Search/03.KokoEatingBananas.md -------------------------------------------------------------------------------- /05. Binary Search/04.SearchInRotatedSortedArray.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipjul/NeetCode-150/HEAD/05. Binary Search/04.SearchInRotatedSortedArray.md -------------------------------------------------------------------------------- /05. Binary Search/05.FindMinimumInRotatedSortedArray.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipjul/NeetCode-150/HEAD/05. Binary Search/05.FindMinimumInRotatedSortedArray.md -------------------------------------------------------------------------------- /05. Binary Search/06.TimeBasedKeyValueStore.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipjul/NeetCode-150/HEAD/05. Binary Search/06.TimeBasedKeyValueStore.md -------------------------------------------------------------------------------- /05. Binary Search/07.MedianOfTwoSortedArrays.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipjul/NeetCode-150/HEAD/05. Binary Search/07.MedianOfTwoSortedArrays.md -------------------------------------------------------------------------------- /05. Binary Search/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipjul/NeetCode-150/HEAD/05. Binary Search/README.md -------------------------------------------------------------------------------- /06. LinkedList/01.ReverseLinkedList.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipjul/NeetCode-150/HEAD/06. LinkedList/01.ReverseLinkedList.md -------------------------------------------------------------------------------- /06. LinkedList/02.MergeTwoLinkedList.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipjul/NeetCode-150/HEAD/06. LinkedList/02.MergeTwoLinkedList.md -------------------------------------------------------------------------------- /06. LinkedList/03.ReorderList.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipjul/NeetCode-150/HEAD/06. LinkedList/03.ReorderList.md -------------------------------------------------------------------------------- /06. LinkedList/04.RemoveNthNodeFromEndOfTheList.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipjul/NeetCode-150/HEAD/06. LinkedList/04.RemoveNthNodeFromEndOfTheList.md -------------------------------------------------------------------------------- /06. LinkedList/05.CopyListWithRandomPointer.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipjul/NeetCode-150/HEAD/06. LinkedList/05.CopyListWithRandomPointer.md -------------------------------------------------------------------------------- /06. LinkedList/06.AddTwoNumbers.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipjul/NeetCode-150/HEAD/06. LinkedList/06.AddTwoNumbers.md -------------------------------------------------------------------------------- /06. LinkedList/07.LinkedListCycle.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipjul/NeetCode-150/HEAD/06. LinkedList/07.LinkedListCycle.md -------------------------------------------------------------------------------- /06. LinkedList/08.FindDuplicateNumber.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipjul/NeetCode-150/HEAD/06. LinkedList/08.FindDuplicateNumber.md -------------------------------------------------------------------------------- /06. LinkedList/09.LRUCache.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipjul/NeetCode-150/HEAD/06. LinkedList/09.LRUCache.md -------------------------------------------------------------------------------- /06. LinkedList/10.MergeKSortedLists.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipjul/NeetCode-150/HEAD/06. LinkedList/10.MergeKSortedLists.md -------------------------------------------------------------------------------- /06. LinkedList/11.ReverseNodesInK-Group.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipjul/NeetCode-150/HEAD/06. LinkedList/11.ReverseNodesInK-Group.md -------------------------------------------------------------------------------- /06. LinkedList/README.md: -------------------------------------------------------------------------------- 1 | # Resources 2 | -------------------------------------------------------------------------------- /07. Tree/01.InvertBinaryTree.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipjul/NeetCode-150/HEAD/07. Tree/01.InvertBinaryTree.md -------------------------------------------------------------------------------- /07. Tree/02.MaxDepthOfBinaryTree.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipjul/NeetCode-150/HEAD/07. Tree/02.MaxDepthOfBinaryTree.md -------------------------------------------------------------------------------- /07. Tree/03.DiameterOfABinaryTree.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipjul/NeetCode-150/HEAD/07. Tree/03.DiameterOfABinaryTree.md -------------------------------------------------------------------------------- /07. Tree/04.BalancedBinaryTree.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipjul/NeetCode-150/HEAD/07. Tree/04.BalancedBinaryTree.md -------------------------------------------------------------------------------- /07. Tree/05.SameTree.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipjul/NeetCode-150/HEAD/07. Tree/05.SameTree.md -------------------------------------------------------------------------------- /07. Tree/06.SubtreeOfAnotherTree.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipjul/NeetCode-150/HEAD/07. Tree/06.SubtreeOfAnotherTree.md -------------------------------------------------------------------------------- /07. Tree/07.LowsetCommonAncestorOfABinarySearchTree.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipjul/NeetCode-150/HEAD/07. Tree/07.LowsetCommonAncestorOfABinarySearchTree.md -------------------------------------------------------------------------------- /07. Tree/08.BinaryTreeLevelOrderTraversal.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipjul/NeetCode-150/HEAD/07. Tree/08.BinaryTreeLevelOrderTraversal.md -------------------------------------------------------------------------------- /07. Tree/09.BinaryTreeRightSideView.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipjul/NeetCode-150/HEAD/07. Tree/09.BinaryTreeRightSideView.md -------------------------------------------------------------------------------- /07. Tree/10.CountGoodNodesInBinaryTree.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipjul/NeetCode-150/HEAD/07. Tree/10.CountGoodNodesInBinaryTree.md -------------------------------------------------------------------------------- /07. Tree/11.ValidateBinarySearchTree.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipjul/NeetCode-150/HEAD/07. Tree/11.ValidateBinarySearchTree.md -------------------------------------------------------------------------------- /07. Tree/12.KthSmallestElementInABST.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipjul/NeetCode-150/HEAD/07. Tree/12.KthSmallestElementInABST.md -------------------------------------------------------------------------------- /07. Tree/13.ConstructBinaryTreeFromPreorderAndInorderTraversal.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipjul/NeetCode-150/HEAD/07. Tree/13.ConstructBinaryTreeFromPreorderAndInorderTraversal.md -------------------------------------------------------------------------------- /07. Tree/14.BinaryTreeMaximumPathSum.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipjul/NeetCode-150/HEAD/07. Tree/14.BinaryTreeMaximumPathSum.md -------------------------------------------------------------------------------- /07. Tree/15.SerializeAndDeserializeBinaryTree.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipjul/NeetCode-150/HEAD/07. Tree/15.SerializeAndDeserializeBinaryTree.md -------------------------------------------------------------------------------- /07. Tree/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipjul/NeetCode-150/HEAD/07. Tree/README.md -------------------------------------------------------------------------------- /08. Trie/01.ImplementTrie.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipjul/NeetCode-150/HEAD/08. Trie/01.ImplementTrie.md -------------------------------------------------------------------------------- /08. Trie/02.DesignAddandSearchWordDataStructure.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipjul/NeetCode-150/HEAD/08. Trie/02.DesignAddandSearchWordDataStructure.md -------------------------------------------------------------------------------- /08. Trie/README.md: -------------------------------------------------------------------------------- 1 | # Resources 2 | -------------------------------------------------------------------------------- /09. Heap or PriorityQueue/01.kthLargestElementInAStream.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipjul/NeetCode-150/HEAD/09. Heap or PriorityQueue/01.kthLargestElementInAStream.md -------------------------------------------------------------------------------- /09. Heap or PriorityQueue/02.LastStoneWeight.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipjul/NeetCode-150/HEAD/09. Heap or PriorityQueue/02.LastStoneWeight.md -------------------------------------------------------------------------------- /09. Heap or PriorityQueue/03.KClosestPointsToOrigin.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipjul/NeetCode-150/HEAD/09. Heap or PriorityQueue/03.KClosestPointsToOrigin.md -------------------------------------------------------------------------------- /09. Heap or PriorityQueue/04.KthLargestElementInAnArray.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipjul/NeetCode-150/HEAD/09. Heap or PriorityQueue/04.KthLargestElementInAnArray.md -------------------------------------------------------------------------------- /09. Heap or PriorityQueue/05.TaskScheduler.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipjul/NeetCode-150/HEAD/09. Heap or PriorityQueue/05.TaskScheduler.md -------------------------------------------------------------------------------- /09. Heap or PriorityQueue/07.FindMedianFromDataStream.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipjul/NeetCode-150/HEAD/09. Heap or PriorityQueue/07.FindMedianFromDataStream.md -------------------------------------------------------------------------------- /09. Heap or PriorityQueue/README.md: -------------------------------------------------------------------------------- 1 | # Resources 2 | -------------------------------------------------------------------------------- /10. Backtracking/01.Subsets.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipjul/NeetCode-150/HEAD/10. Backtracking/01.Subsets.md -------------------------------------------------------------------------------- /10. Backtracking/02.CombinationSum.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipjul/NeetCode-150/HEAD/10. Backtracking/02.CombinationSum.md -------------------------------------------------------------------------------- /10. Backtracking/03.Permutations.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipjul/NeetCode-150/HEAD/10. Backtracking/03.Permutations.md -------------------------------------------------------------------------------- /10. Backtracking/04.SubsetsII.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipjul/NeetCode-150/HEAD/10. Backtracking/04.SubsetsII.md -------------------------------------------------------------------------------- /10. Backtracking/05.CombinationSumII.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipjul/NeetCode-150/HEAD/10. Backtracking/05.CombinationSumII.md -------------------------------------------------------------------------------- /10. Backtracking/06.WordSearch.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipjul/NeetCode-150/HEAD/10. Backtracking/06.WordSearch.md -------------------------------------------------------------------------------- /10. Backtracking/07.PalindromePartitioning.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipjul/NeetCode-150/HEAD/10. Backtracking/07.PalindromePartitioning.md -------------------------------------------------------------------------------- /10. Backtracking/08.LetterCombinationsOfAPhone.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipjul/NeetCode-150/HEAD/10. Backtracking/08.LetterCombinationsOfAPhone.md -------------------------------------------------------------------------------- /10. Backtracking/09.N-Queens.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipjul/NeetCode-150/HEAD/10. Backtracking/09.N-Queens.md -------------------------------------------------------------------------------- /10. Backtracking/README.md: -------------------------------------------------------------------------------- 1 | # Resources 2 | -------------------------------------------------------------------------------- /11. Graphs/01.NumberOfIslands.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipjul/NeetCode-150/HEAD/11. Graphs/01.NumberOfIslands.md -------------------------------------------------------------------------------- /11. Graphs/02.CloneGraph.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipjul/NeetCode-150/HEAD/11. Graphs/02.CloneGraph.md -------------------------------------------------------------------------------- /11. Graphs/03.MaxAreaOfIsland.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipjul/NeetCode-150/HEAD/11. Graphs/03.MaxAreaOfIsland.md -------------------------------------------------------------------------------- /11. Graphs/04.PacificAtlanticWaterFlow.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipjul/NeetCode-150/HEAD/11. Graphs/04.PacificAtlanticWaterFlow.md -------------------------------------------------------------------------------- /11. Graphs/05.SurroundedRegions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipjul/NeetCode-150/HEAD/11. Graphs/05.SurroundedRegions.md -------------------------------------------------------------------------------- /11. Graphs/06.RottenOranges.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipjul/NeetCode-150/HEAD/11. Graphs/06.RottenOranges.md -------------------------------------------------------------------------------- /11. Graphs/07.WallsAndGates.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipjul/NeetCode-150/HEAD/11. Graphs/07.WallsAndGates.md -------------------------------------------------------------------------------- /11. Graphs/08.CourseSchedule.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipjul/NeetCode-150/HEAD/11. Graphs/08.CourseSchedule.md -------------------------------------------------------------------------------- /11. Graphs/09.CourseScheduleII.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipjul/NeetCode-150/HEAD/11. Graphs/09.CourseScheduleII.md -------------------------------------------------------------------------------- /11. Graphs/10.RedundantConnection.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipjul/NeetCode-150/HEAD/11. Graphs/10.RedundantConnection.md -------------------------------------------------------------------------------- /11. Graphs/11.NumberOfConnectedComponentsInAnUndirectedGraph.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipjul/NeetCode-150/HEAD/11. Graphs/11.NumberOfConnectedComponentsInAnUndirectedGraph.md -------------------------------------------------------------------------------- /11. Graphs/12.GraphValidTree.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipjul/NeetCode-150/HEAD/11. Graphs/12.GraphValidTree.md -------------------------------------------------------------------------------- /11. Graphs/13.WordLadder.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipjul/NeetCode-150/HEAD/11. Graphs/13.WordLadder.md -------------------------------------------------------------------------------- /11. Graphs/README.md: -------------------------------------------------------------------------------- 1 | # Resources 2 | -------------------------------------------------------------------------------- /12. Advanced Graphs/02.MinCostToConnectAllPoints.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipjul/NeetCode-150/HEAD/12. Advanced Graphs/02.MinCostToConnectAllPoints.md -------------------------------------------------------------------------------- /12. Advanced Graphs/03.NetworkDelayTime.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipjul/NeetCode-150/HEAD/12. Advanced Graphs/03.NetworkDelayTime.md -------------------------------------------------------------------------------- /12. Advanced Graphs/06.CheapestFlightsWithinKStops.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipjul/NeetCode-150/HEAD/12. Advanced Graphs/06.CheapestFlightsWithinKStops.md -------------------------------------------------------------------------------- /12. Advanced Graphs/README.md: -------------------------------------------------------------------------------- 1 | # Resources 2 | -------------------------------------------------------------------------------- /13. 1-D Dynamic Programming/01.ClimbingStairs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipjul/NeetCode-150/HEAD/13. 1-D Dynamic Programming/01.ClimbingStairs.md -------------------------------------------------------------------------------- /13. 1-D Dynamic Programming/02.MinCostClimbingStair.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipjul/NeetCode-150/HEAD/13. 1-D Dynamic Programming/02.MinCostClimbingStair.md -------------------------------------------------------------------------------- /13. 1-D Dynamic Programming/03.HouseRobber.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipjul/NeetCode-150/HEAD/13. 1-D Dynamic Programming/03.HouseRobber.md -------------------------------------------------------------------------------- /13. 1-D Dynamic Programming/04.HouseRobberII.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipjul/NeetCode-150/HEAD/13. 1-D Dynamic Programming/04.HouseRobberII.md -------------------------------------------------------------------------------- /13. 1-D Dynamic Programming/05.LongestPalindromicSubstring.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipjul/NeetCode-150/HEAD/13. 1-D Dynamic Programming/05.LongestPalindromicSubstring.md -------------------------------------------------------------------------------- /13. 1-D Dynamic Programming/06.PalindromicSubstrings.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipjul/NeetCode-150/HEAD/13. 1-D Dynamic Programming/06.PalindromicSubstrings.md -------------------------------------------------------------------------------- /13. 1-D Dynamic Programming/07.DecodeWays.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipjul/NeetCode-150/HEAD/13. 1-D Dynamic Programming/07.DecodeWays.md -------------------------------------------------------------------------------- /13. 1-D Dynamic Programming/08.CoinChange.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipjul/NeetCode-150/HEAD/13. 1-D Dynamic Programming/08.CoinChange.md -------------------------------------------------------------------------------- /13. 1-D Dynamic Programming/09.MaxProductSubArray.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipjul/NeetCode-150/HEAD/13. 1-D Dynamic Programming/09.MaxProductSubArray.md -------------------------------------------------------------------------------- /13. 1-D Dynamic Programming/10.WordBreak.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipjul/NeetCode-150/HEAD/13. 1-D Dynamic Programming/10.WordBreak.md -------------------------------------------------------------------------------- /13. 1-D Dynamic Programming/11.LongestIncreasingSubsequence.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipjul/NeetCode-150/HEAD/13. 1-D Dynamic Programming/11.LongestIncreasingSubsequence.md -------------------------------------------------------------------------------- /13. 1-D Dynamic Programming/12.PartitionEqualSubsetSum.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipjul/NeetCode-150/HEAD/13. 1-D Dynamic Programming/12.PartitionEqualSubsetSum.md -------------------------------------------------------------------------------- /13. 1-D Dynamic Programming/README.md: -------------------------------------------------------------------------------- 1 | # Resources 2 | -------------------------------------------------------------------------------- /14. 2-D Dynamic Programming/01.UniquePaths.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipjul/NeetCode-150/HEAD/14. 2-D Dynamic Programming/01.UniquePaths.md -------------------------------------------------------------------------------- /14. 2-D Dynamic Programming/02.LongestCommonSubsequence.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipjul/NeetCode-150/HEAD/14. 2-D Dynamic Programming/02.LongestCommonSubsequence.md -------------------------------------------------------------------------------- /14. 2-D Dynamic Programming/03.BestTimeToBuyAndSellStockWithCooldown.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipjul/NeetCode-150/HEAD/14. 2-D Dynamic Programming/03.BestTimeToBuyAndSellStockWithCooldown.md -------------------------------------------------------------------------------- /14. 2-D Dynamic Programming/04.CoinChange2.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipjul/NeetCode-150/HEAD/14. 2-D Dynamic Programming/04.CoinChange2.md -------------------------------------------------------------------------------- /14. 2-D Dynamic Programming/07.LongestIncreasingPathInAMatrix.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipjul/NeetCode-150/HEAD/14. 2-D Dynamic Programming/07.LongestIncreasingPathInAMatrix.md -------------------------------------------------------------------------------- /14. 2-D Dynamic Programming/09.EditDistance.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipjul/NeetCode-150/HEAD/14. 2-D Dynamic Programming/09.EditDistance.md -------------------------------------------------------------------------------- /14. 2-D Dynamic Programming/README.md: -------------------------------------------------------------------------------- 1 | # Resources 2 | -------------------------------------------------------------------------------- /15. Greedy/01.MaximumSubarray.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipjul/NeetCode-150/HEAD/15. Greedy/01.MaximumSubarray.md -------------------------------------------------------------------------------- /15. Greedy/02.Jump.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipjul/NeetCode-150/HEAD/15. Greedy/02.Jump.md -------------------------------------------------------------------------------- /15. Greedy/03.JumpII.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipjul/NeetCode-150/HEAD/15. Greedy/03.JumpII.md -------------------------------------------------------------------------------- /15. Greedy/04.GasStation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipjul/NeetCode-150/HEAD/15. Greedy/04.GasStation.md -------------------------------------------------------------------------------- /15. Greedy/05.HandOfStraights.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipjul/NeetCode-150/HEAD/15. Greedy/05.HandOfStraights.md -------------------------------------------------------------------------------- /15. Greedy/08.ValidParenthesisString.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipjul/NeetCode-150/HEAD/15. Greedy/08.ValidParenthesisString.md -------------------------------------------------------------------------------- /15. Greedy/README.md: -------------------------------------------------------------------------------- 1 | # Resources 2 | -------------------------------------------------------------------------------- /16. Intervals/01.InsertInterval.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipjul/NeetCode-150/HEAD/16. Intervals/01.InsertInterval.md -------------------------------------------------------------------------------- /16. Intervals/02.MergeInterval.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipjul/NeetCode-150/HEAD/16. Intervals/02.MergeInterval.md -------------------------------------------------------------------------------- /16. Intervals/03.Non-OverlappingIntervals.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipjul/NeetCode-150/HEAD/16. Intervals/03.Non-OverlappingIntervals.md -------------------------------------------------------------------------------- /16. Intervals/04.MeetingRooms.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipjul/NeetCode-150/HEAD/16. Intervals/04.MeetingRooms.md -------------------------------------------------------------------------------- /16. Intervals/05.MeetingRoomsII.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipjul/NeetCode-150/HEAD/16. Intervals/05.MeetingRoomsII.md -------------------------------------------------------------------------------- /16. Intervals/README.md: -------------------------------------------------------------------------------- 1 | # Resources 2 | -------------------------------------------------------------------------------- /17. Math & Geometry/01.RotateImage.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipjul/NeetCode-150/HEAD/17. Math & Geometry/01.RotateImage.md -------------------------------------------------------------------------------- /17. Math & Geometry/02.SpiralMatrix.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipjul/NeetCode-150/HEAD/17. Math & Geometry/02.SpiralMatrix.md -------------------------------------------------------------------------------- /17. Math & Geometry/03.SetMatrixZeroes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipjul/NeetCode-150/HEAD/17. Math & Geometry/03.SetMatrixZeroes.md -------------------------------------------------------------------------------- /17. Math & Geometry/04.HappyNumber.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipjul/NeetCode-150/HEAD/17. Math & Geometry/04.HappyNumber.md -------------------------------------------------------------------------------- /17. Math & Geometry/05.PlusOne.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipjul/NeetCode-150/HEAD/17. Math & Geometry/05.PlusOne.md -------------------------------------------------------------------------------- /17. Math & Geometry/06.Pow(x,n).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipjul/NeetCode-150/HEAD/17. Math & Geometry/06.Pow(x,n).md -------------------------------------------------------------------------------- /17. Math & Geometry/07.MultiplyStrings.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipjul/NeetCode-150/HEAD/17. Math & Geometry/07.MultiplyStrings.md -------------------------------------------------------------------------------- /17. Math & Geometry/README.md: -------------------------------------------------------------------------------- 1 | # Resources 2 | -------------------------------------------------------------------------------- /18. Bit Manipulation/01.SingleNumber.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipjul/NeetCode-150/HEAD/18. Bit Manipulation/01.SingleNumber.md -------------------------------------------------------------------------------- /18. Bit Manipulation/02.NumberOf1Bits.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipjul/NeetCode-150/HEAD/18. Bit Manipulation/02.NumberOf1Bits.md -------------------------------------------------------------------------------- /18. Bit Manipulation/03.CountingBits.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipjul/NeetCode-150/HEAD/18. Bit Manipulation/03.CountingBits.md -------------------------------------------------------------------------------- /18. Bit Manipulation/04.ReverseBits.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipjul/NeetCode-150/HEAD/18. Bit Manipulation/04.ReverseBits.md -------------------------------------------------------------------------------- /18. Bit Manipulation/05.MissingNumber.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipjul/NeetCode-150/HEAD/18. Bit Manipulation/05.MissingNumber.md -------------------------------------------------------------------------------- /18. Bit Manipulation/06.SumOfTwoIntegers.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipjul/NeetCode-150/HEAD/18. Bit Manipulation/06.SumOfTwoIntegers.md -------------------------------------------------------------------------------- /18. Bit Manipulation/README.md: -------------------------------------------------------------------------------- 1 | # Resources 2 | -------------------------------------------------------------------------------- /Misc-DSA/01.UnionFind.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipjul/NeetCode-150/HEAD/Misc-DSA/01.UnionFind.md -------------------------------------------------------------------------------- /Misc-DSA/02.Dijkstra's Algorithm.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipjul/NeetCode-150/HEAD/Misc-DSA/02.Dijkstra's Algorithm.md -------------------------------------------------------------------------------- /Misc-DSA/03.BFS-Graph.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipjul/NeetCode-150/HEAD/Misc-DSA/03.BFS-Graph.md -------------------------------------------------------------------------------- /Misc-DSA/04.Bellman-ford.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipjul/NeetCode-150/HEAD/Misc-DSA/04.Bellman-ford.md -------------------------------------------------------------------------------- /Misc-DSA/05.KMP-Algorithm.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipjul/NeetCode-150/HEAD/Misc-DSA/05.KMP-Algorithm.md -------------------------------------------------------------------------------- /Misc-DSA/06.SegmentTree.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipjul/NeetCode-150/HEAD/Misc-DSA/06.SegmentTree.md -------------------------------------------------------------------------------- /Misc-DSA/07.FenwickTree.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipjul/NeetCode-150/HEAD/Misc-DSA/07.FenwickTree.md -------------------------------------------------------------------------------- /Misc-DSA/08.FenwickTree2D.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipjul/NeetCode-150/HEAD/Misc-DSA/08.FenwickTree2D.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dipjul/NeetCode-150/HEAD/README.md --------------------------------------------------------------------------------