├── Arrays ├── Equilibrium_Point.java ├── First_Missing_Positive.java ├── Largest_Number_From_Array.java ├── Minimum_Platforms.java ├── Move_Zeroes.java ├── Rotate_Image.java ├── Sort_Array_Of_0_1_2.java ├── Spiral_Traversal_Of_Matrix.java ├── Stock_Buy_Sell.java └── Zig_Zag_Array.java ├── Backtracking ├── CombinationSum.java ├── CombinationSumII.java ├── CombinationSumIII.java ├── GenerateParentheses.java ├── LetterCasePermutation.java ├── PalindromePartitioning.java ├── Permutations.java ├── PermutationsII.java ├── Subsets.java ├── SubsetsII.java └── WordSearch.java ├── BinarySearch ├── Binary_Search_Notes.txt ├── Binary_Search_Variants.java ├── Count_Negative_Numbers_in_a_Sorted_Matrix.java ├── Find_Minimum in_Rotated_Sorted_Array.java ├── Find_Peak_Element.java ├── First_Bad_Version.java ├── Guess_Number_Higher_or_Lower.java ├── Peak_Index_in_a_Mountain_Array.java ├── Search_Insert_Position.java ├── Search_in_Rotated_Sorted_Array.java └── Sqrt(x).java ├── DynamicProgramming ├── #BinaryStringsWithoutConsecutive1s.java ├── #PathsInMatrixWithGivenCost.java ├── #SolutionsOfLinearEqtn.java ├── 0-1KnapsackProblem.java ├── Boolean_Parenthesization_Problem.java ├── BoxStackingProblem.java ├── CoinChangeWays │ └── CoinChangeNumberOfWays.java ├── CountNumberOfWaysToCoverADistance.java ├── DiceThrow │ └── DiceThrow.java ├── EditDistance.java ├── EggDroppingPuzzle.java ├── ImplementDiffUtility.java ├── KadaneMaximumSumSubarray.java ├── LargestSquareSubMatrixOf1.java ├── LongestBitonicSubsequence │ ├── LengthOfLongestBitonicSubsequence.java │ └── PrintLongestBitonicSubsequence.java ├── LongestCommonSubsequence │ ├── Find_Longest_Common_Subsequence.java │ └── Length_Of_Longest_Common_Subsequence.java ├── LongestCommonSubstring │ ├── Find_Longest_Common_Substring.java │ └── Length_Of_Longest_Common_Substring.java ├── LongestIncreasingPathInMatrix.java ├── LongestIncreasingPathInMatrix │ └── LongestIncreasingPathInMatrix.java ├── LongestIncreasingSubsequence │ ├── Find_Longest_Increasing_Subsequence.java │ └── Length_Of_Longest_Increasing_Subsequence.java ├── LongestPalindromicSubsequence │ └── LengthOfLongestPalindromicSubseq.java ├── LongestPalindromicSubstring.java ├── LongestPathInMatrixconstraints │ └── LongestPathInMatrixWithConstraints.java ├── LongestRepeatedSubsequenceProblem.java ├── MIT-6.006-IntroToAlgosNotes │ ├── DP1_Fibonacci_ShortestPaths.java │ ├── DP2_Text_Justification_Blackjack.java │ ├── DP3_Parenthesization_EditDistance_Knapsack.java │ └── DP4_GuitarFingering_Tetris_SuperMarioBros.java ├── MatrixChainMultiplication │ └── MatrixChainMultiplication.java ├── MaxRectangularSubmatrixOf1s.java ├── MaximumProductCutting.java ├── MaximumSumIncreasingSubsequence │ ├── MaxSumIncreasingSubseq.java │ └── PrintMaxSumIncreasingSubseq.java ├── MaximumSumOfSubseqNonAdjacent.java ├── MaximumSumRectangularSubMatrix.java ├── MaximumSumSubMatrixInAGivenMatrix.java ├── MinCostToReachLastCellFromFirstCellMatrix.java ├── MinimumCutsForPalindromicPartition.java ├── MinimumSumPartition │ └── MinimumSumPartition.java ├── OptimalStratergyForGame │ ├── Optimal_Stratergy_For_Game.java │ └── Optimal_Stratergy_For_Game2.java ├── PartitionProblem │ └── PartitionProblem[ReturnBoolean].java ├── RodCuttingProblem.java ├── ShortestCommonSupersequence │ ├── LengthOfShortestCommonSupersequence.java │ └── PrintShortestCommonSupersequence.java ├── StringInterleaving.java ├── SubsetSumProblem │ └── SubsetSumProblem.java ├── SumOfElementsInASubMatrixConstantTime │ └── SumOfAllElementsInASubMatrixInConstantTime.java ├── WildCardMatching.java └── WordBreakProblem │ ├── WordBreakBoolean.java │ ├── WordBreakPrintWords.java │ └── [Optimized]WordBreakPrintWords.java ├── Google-Code-Jam-QualificationRound-2020 ├── NestingDepth.java ├── ParentingPartneringReturns.java └── Vestigium.java ├── Google_Hash_Code_2020.java ├── GraphsDFS&BFS ├── Alien_Dictionary_Topological_Sort.java ├── Binary_Tree_Level_Order_Traversal.java ├── Clone_Graph.java ├── Course_Schedule.java ├── Course_Schedule_II.java ├── DelayedProjects.java ├── Find_the_Town_Judge.java ├── Flower_Planting_With_No_Adjacent.java ├── Friend_Circles.java ├── KahnTopologicalSort.java ├── Number_of_Islands.java └── TopologicalSort_DFS.java ├── Hash Table └── Two_Sum.java ├── LinkedList ├── Add_Two_Numbers.java ├── MergeTwoSortedLists.java ├── RemoveNthNodeFromEndOfList.java └── Remove_Nth_Node_From_End_of_List.java ├── Math └── Palindrome_Number.java ├── README.md ├── Recursion └── LetterCombinationsOfAPhoneNumber.java ├── Remove duplicate lines from Text file └── remove_duplicate_lines.py ├── SlidingWindow ├── Find_All_Anagarms_In_A_String.java ├── Longest_Repeating_Character_Replacement.java ├── Longest_Substring_With_Atmost_Two_Distinct_Characters.java ├── Longest_Substring_Without_Repeating_Characters.java ├── Minimum_Window_Substring.java └── Permutation_in_String.java ├── Stacks ├── Decode_String.java └── ValidParentheses.java ├── String ├── DoorMat.py ├── LongestCommonPrefix.java ├── What's your name.py ├── ZigZag_Conversion.java └── sWAPcASE.py ├── Trees ├── Kth_Smallest_Element_in_a_BST.java ├── N_aryTreeLevelorderTraversal.java ├── N_aryTreePostorderTraversal.java ├── N_aryTreePreorderTraversal.java ├── Same_Tree.java ├── Symmetric_Tree.java └── Validate_Binary_Search_Tree.java ├── TwoPointer ├── 3Sum.java ├── 3SumClosest.java ├── 4Sum.java └── ContainerWithMostWater.java └── strStr().java /Arrays/Equilibrium_Point.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/17tanya/Leetcode-Data-Structures-and-Algorithms/HEAD/Arrays/Equilibrium_Point.java -------------------------------------------------------------------------------- /Arrays/First_Missing_Positive.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/17tanya/Leetcode-Data-Structures-and-Algorithms/HEAD/Arrays/First_Missing_Positive.java -------------------------------------------------------------------------------- /Arrays/Largest_Number_From_Array.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/17tanya/Leetcode-Data-Structures-and-Algorithms/HEAD/Arrays/Largest_Number_From_Array.java -------------------------------------------------------------------------------- /Arrays/Minimum_Platforms.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/17tanya/Leetcode-Data-Structures-and-Algorithms/HEAD/Arrays/Minimum_Platforms.java -------------------------------------------------------------------------------- /Arrays/Move_Zeroes.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/17tanya/Leetcode-Data-Structures-and-Algorithms/HEAD/Arrays/Move_Zeroes.java -------------------------------------------------------------------------------- /Arrays/Rotate_Image.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/17tanya/Leetcode-Data-Structures-and-Algorithms/HEAD/Arrays/Rotate_Image.java -------------------------------------------------------------------------------- /Arrays/Sort_Array_Of_0_1_2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/17tanya/Leetcode-Data-Structures-and-Algorithms/HEAD/Arrays/Sort_Array_Of_0_1_2.java -------------------------------------------------------------------------------- /Arrays/Spiral_Traversal_Of_Matrix.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/17tanya/Leetcode-Data-Structures-and-Algorithms/HEAD/Arrays/Spiral_Traversal_Of_Matrix.java -------------------------------------------------------------------------------- /Arrays/Stock_Buy_Sell.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/17tanya/Leetcode-Data-Structures-and-Algorithms/HEAD/Arrays/Stock_Buy_Sell.java -------------------------------------------------------------------------------- /Arrays/Zig_Zag_Array.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/17tanya/Leetcode-Data-Structures-and-Algorithms/HEAD/Arrays/Zig_Zag_Array.java -------------------------------------------------------------------------------- /Backtracking/CombinationSum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/17tanya/Leetcode-Data-Structures-and-Algorithms/HEAD/Backtracking/CombinationSum.java -------------------------------------------------------------------------------- /Backtracking/CombinationSumII.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/17tanya/Leetcode-Data-Structures-and-Algorithms/HEAD/Backtracking/CombinationSumII.java -------------------------------------------------------------------------------- /Backtracking/CombinationSumIII.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/17tanya/Leetcode-Data-Structures-and-Algorithms/HEAD/Backtracking/CombinationSumIII.java -------------------------------------------------------------------------------- /Backtracking/GenerateParentheses.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/17tanya/Leetcode-Data-Structures-and-Algorithms/HEAD/Backtracking/GenerateParentheses.java -------------------------------------------------------------------------------- /Backtracking/LetterCasePermutation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/17tanya/Leetcode-Data-Structures-and-Algorithms/HEAD/Backtracking/LetterCasePermutation.java -------------------------------------------------------------------------------- /Backtracking/PalindromePartitioning.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/17tanya/Leetcode-Data-Structures-and-Algorithms/HEAD/Backtracking/PalindromePartitioning.java -------------------------------------------------------------------------------- /Backtracking/Permutations.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/17tanya/Leetcode-Data-Structures-and-Algorithms/HEAD/Backtracking/Permutations.java -------------------------------------------------------------------------------- /Backtracking/PermutationsII.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/17tanya/Leetcode-Data-Structures-and-Algorithms/HEAD/Backtracking/PermutationsII.java -------------------------------------------------------------------------------- /Backtracking/Subsets.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/17tanya/Leetcode-Data-Structures-and-Algorithms/HEAD/Backtracking/Subsets.java -------------------------------------------------------------------------------- /Backtracking/SubsetsII.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/17tanya/Leetcode-Data-Structures-and-Algorithms/HEAD/Backtracking/SubsetsII.java -------------------------------------------------------------------------------- /Backtracking/WordSearch.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/17tanya/Leetcode-Data-Structures-and-Algorithms/HEAD/Backtracking/WordSearch.java -------------------------------------------------------------------------------- /BinarySearch/Binary_Search_Notes.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/17tanya/Leetcode-Data-Structures-and-Algorithms/HEAD/BinarySearch/Binary_Search_Notes.txt -------------------------------------------------------------------------------- /BinarySearch/Binary_Search_Variants.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/17tanya/Leetcode-Data-Structures-and-Algorithms/HEAD/BinarySearch/Binary_Search_Variants.java -------------------------------------------------------------------------------- /BinarySearch/Count_Negative_Numbers_in_a_Sorted_Matrix.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/17tanya/Leetcode-Data-Structures-and-Algorithms/HEAD/BinarySearch/Count_Negative_Numbers_in_a_Sorted_Matrix.java -------------------------------------------------------------------------------- /BinarySearch/Find_Minimum in_Rotated_Sorted_Array.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/17tanya/Leetcode-Data-Structures-and-Algorithms/HEAD/BinarySearch/Find_Minimum in_Rotated_Sorted_Array.java -------------------------------------------------------------------------------- /BinarySearch/Find_Peak_Element.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/17tanya/Leetcode-Data-Structures-and-Algorithms/HEAD/BinarySearch/Find_Peak_Element.java -------------------------------------------------------------------------------- /BinarySearch/First_Bad_Version.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/17tanya/Leetcode-Data-Structures-and-Algorithms/HEAD/BinarySearch/First_Bad_Version.java -------------------------------------------------------------------------------- /BinarySearch/Guess_Number_Higher_or_Lower.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/17tanya/Leetcode-Data-Structures-and-Algorithms/HEAD/BinarySearch/Guess_Number_Higher_or_Lower.java -------------------------------------------------------------------------------- /BinarySearch/Peak_Index_in_a_Mountain_Array.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/17tanya/Leetcode-Data-Structures-and-Algorithms/HEAD/BinarySearch/Peak_Index_in_a_Mountain_Array.java -------------------------------------------------------------------------------- /BinarySearch/Search_Insert_Position.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/17tanya/Leetcode-Data-Structures-and-Algorithms/HEAD/BinarySearch/Search_Insert_Position.java -------------------------------------------------------------------------------- /BinarySearch/Search_in_Rotated_Sorted_Array.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/17tanya/Leetcode-Data-Structures-and-Algorithms/HEAD/BinarySearch/Search_in_Rotated_Sorted_Array.java -------------------------------------------------------------------------------- /BinarySearch/Sqrt(x).java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/17tanya/Leetcode-Data-Structures-and-Algorithms/HEAD/BinarySearch/Sqrt(x).java -------------------------------------------------------------------------------- /DynamicProgramming/#BinaryStringsWithoutConsecutive1s.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/17tanya/Leetcode-Data-Structures-and-Algorithms/HEAD/DynamicProgramming/#BinaryStringsWithoutConsecutive1s.java -------------------------------------------------------------------------------- /DynamicProgramming/#PathsInMatrixWithGivenCost.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/17tanya/Leetcode-Data-Structures-and-Algorithms/HEAD/DynamicProgramming/#PathsInMatrixWithGivenCost.java -------------------------------------------------------------------------------- /DynamicProgramming/#SolutionsOfLinearEqtn.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/17tanya/Leetcode-Data-Structures-and-Algorithms/HEAD/DynamicProgramming/#SolutionsOfLinearEqtn.java -------------------------------------------------------------------------------- /DynamicProgramming/0-1KnapsackProblem.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/17tanya/Leetcode-Data-Structures-and-Algorithms/HEAD/DynamicProgramming/0-1KnapsackProblem.java -------------------------------------------------------------------------------- /DynamicProgramming/Boolean_Parenthesization_Problem.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/17tanya/Leetcode-Data-Structures-and-Algorithms/HEAD/DynamicProgramming/Boolean_Parenthesization_Problem.java -------------------------------------------------------------------------------- /DynamicProgramming/BoxStackingProblem.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/17tanya/Leetcode-Data-Structures-and-Algorithms/HEAD/DynamicProgramming/BoxStackingProblem.java -------------------------------------------------------------------------------- /DynamicProgramming/CoinChangeWays/CoinChangeNumberOfWays.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/17tanya/Leetcode-Data-Structures-and-Algorithms/HEAD/DynamicProgramming/CoinChangeWays/CoinChangeNumberOfWays.java -------------------------------------------------------------------------------- /DynamicProgramming/CountNumberOfWaysToCoverADistance.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/17tanya/Leetcode-Data-Structures-and-Algorithms/HEAD/DynamicProgramming/CountNumberOfWaysToCoverADistance.java -------------------------------------------------------------------------------- /DynamicProgramming/DiceThrow/DiceThrow.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/17tanya/Leetcode-Data-Structures-and-Algorithms/HEAD/DynamicProgramming/DiceThrow/DiceThrow.java -------------------------------------------------------------------------------- /DynamicProgramming/EditDistance.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/17tanya/Leetcode-Data-Structures-and-Algorithms/HEAD/DynamicProgramming/EditDistance.java -------------------------------------------------------------------------------- /DynamicProgramming/EggDroppingPuzzle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/17tanya/Leetcode-Data-Structures-and-Algorithms/HEAD/DynamicProgramming/EggDroppingPuzzle.java -------------------------------------------------------------------------------- /DynamicProgramming/ImplementDiffUtility.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/17tanya/Leetcode-Data-Structures-and-Algorithms/HEAD/DynamicProgramming/ImplementDiffUtility.java -------------------------------------------------------------------------------- /DynamicProgramming/KadaneMaximumSumSubarray.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/17tanya/Leetcode-Data-Structures-and-Algorithms/HEAD/DynamicProgramming/KadaneMaximumSumSubarray.java -------------------------------------------------------------------------------- /DynamicProgramming/LargestSquareSubMatrixOf1.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/17tanya/Leetcode-Data-Structures-and-Algorithms/HEAD/DynamicProgramming/LargestSquareSubMatrixOf1.java -------------------------------------------------------------------------------- /DynamicProgramming/LongestBitonicSubsequence/LengthOfLongestBitonicSubsequence.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/17tanya/Leetcode-Data-Structures-and-Algorithms/HEAD/DynamicProgramming/LongestBitonicSubsequence/LengthOfLongestBitonicSubsequence.java -------------------------------------------------------------------------------- /DynamicProgramming/LongestBitonicSubsequence/PrintLongestBitonicSubsequence.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/17tanya/Leetcode-Data-Structures-and-Algorithms/HEAD/DynamicProgramming/LongestBitonicSubsequence/PrintLongestBitonicSubsequence.java -------------------------------------------------------------------------------- /DynamicProgramming/LongestCommonSubsequence/Find_Longest_Common_Subsequence.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/17tanya/Leetcode-Data-Structures-and-Algorithms/HEAD/DynamicProgramming/LongestCommonSubsequence/Find_Longest_Common_Subsequence.java -------------------------------------------------------------------------------- /DynamicProgramming/LongestCommonSubsequence/Length_Of_Longest_Common_Subsequence.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/17tanya/Leetcode-Data-Structures-and-Algorithms/HEAD/DynamicProgramming/LongestCommonSubsequence/Length_Of_Longest_Common_Subsequence.java -------------------------------------------------------------------------------- /DynamicProgramming/LongestCommonSubstring/Find_Longest_Common_Substring.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/17tanya/Leetcode-Data-Structures-and-Algorithms/HEAD/DynamicProgramming/LongestCommonSubstring/Find_Longest_Common_Substring.java -------------------------------------------------------------------------------- /DynamicProgramming/LongestCommonSubstring/Length_Of_Longest_Common_Substring.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/17tanya/Leetcode-Data-Structures-and-Algorithms/HEAD/DynamicProgramming/LongestCommonSubstring/Length_Of_Longest_Common_Substring.java -------------------------------------------------------------------------------- /DynamicProgramming/LongestIncreasingPathInMatrix.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/17tanya/Leetcode-Data-Structures-and-Algorithms/HEAD/DynamicProgramming/LongestIncreasingPathInMatrix.java -------------------------------------------------------------------------------- /DynamicProgramming/LongestIncreasingPathInMatrix/LongestIncreasingPathInMatrix.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/17tanya/Leetcode-Data-Structures-and-Algorithms/HEAD/DynamicProgramming/LongestIncreasingPathInMatrix/LongestIncreasingPathInMatrix.java -------------------------------------------------------------------------------- /DynamicProgramming/LongestIncreasingSubsequence/Find_Longest_Increasing_Subsequence.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/17tanya/Leetcode-Data-Structures-and-Algorithms/HEAD/DynamicProgramming/LongestIncreasingSubsequence/Find_Longest_Increasing_Subsequence.java -------------------------------------------------------------------------------- /DynamicProgramming/LongestIncreasingSubsequence/Length_Of_Longest_Increasing_Subsequence.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/17tanya/Leetcode-Data-Structures-and-Algorithms/HEAD/DynamicProgramming/LongestIncreasingSubsequence/Length_Of_Longest_Increasing_Subsequence.java -------------------------------------------------------------------------------- /DynamicProgramming/LongestPalindromicSubsequence/LengthOfLongestPalindromicSubseq.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/17tanya/Leetcode-Data-Structures-and-Algorithms/HEAD/DynamicProgramming/LongestPalindromicSubsequence/LengthOfLongestPalindromicSubseq.java -------------------------------------------------------------------------------- /DynamicProgramming/LongestPalindromicSubstring.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/17tanya/Leetcode-Data-Structures-and-Algorithms/HEAD/DynamicProgramming/LongestPalindromicSubstring.java -------------------------------------------------------------------------------- /DynamicProgramming/LongestPathInMatrixconstraints/LongestPathInMatrixWithConstraints.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/17tanya/Leetcode-Data-Structures-and-Algorithms/HEAD/DynamicProgramming/LongestPathInMatrixconstraints/LongestPathInMatrixWithConstraints.java -------------------------------------------------------------------------------- /DynamicProgramming/LongestRepeatedSubsequenceProblem.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/17tanya/Leetcode-Data-Structures-and-Algorithms/HEAD/DynamicProgramming/LongestRepeatedSubsequenceProblem.java -------------------------------------------------------------------------------- /DynamicProgramming/MIT-6.006-IntroToAlgosNotes/DP1_Fibonacci_ShortestPaths.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/17tanya/Leetcode-Data-Structures-and-Algorithms/HEAD/DynamicProgramming/MIT-6.006-IntroToAlgosNotes/DP1_Fibonacci_ShortestPaths.java -------------------------------------------------------------------------------- /DynamicProgramming/MIT-6.006-IntroToAlgosNotes/DP2_Text_Justification_Blackjack.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/17tanya/Leetcode-Data-Structures-and-Algorithms/HEAD/DynamicProgramming/MIT-6.006-IntroToAlgosNotes/DP2_Text_Justification_Blackjack.java -------------------------------------------------------------------------------- /DynamicProgramming/MIT-6.006-IntroToAlgosNotes/DP3_Parenthesization_EditDistance_Knapsack.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/17tanya/Leetcode-Data-Structures-and-Algorithms/HEAD/DynamicProgramming/MIT-6.006-IntroToAlgosNotes/DP3_Parenthesization_EditDistance_Knapsack.java -------------------------------------------------------------------------------- /DynamicProgramming/MIT-6.006-IntroToAlgosNotes/DP4_GuitarFingering_Tetris_SuperMarioBros.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/17tanya/Leetcode-Data-Structures-and-Algorithms/HEAD/DynamicProgramming/MIT-6.006-IntroToAlgosNotes/DP4_GuitarFingering_Tetris_SuperMarioBros.java -------------------------------------------------------------------------------- /DynamicProgramming/MatrixChainMultiplication/MatrixChainMultiplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/17tanya/Leetcode-Data-Structures-and-Algorithms/HEAD/DynamicProgramming/MatrixChainMultiplication/MatrixChainMultiplication.java -------------------------------------------------------------------------------- /DynamicProgramming/MaxRectangularSubmatrixOf1s.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/17tanya/Leetcode-Data-Structures-and-Algorithms/HEAD/DynamicProgramming/MaxRectangularSubmatrixOf1s.java -------------------------------------------------------------------------------- /DynamicProgramming/MaximumProductCutting.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/17tanya/Leetcode-Data-Structures-and-Algorithms/HEAD/DynamicProgramming/MaximumProductCutting.java -------------------------------------------------------------------------------- /DynamicProgramming/MaximumSumIncreasingSubsequence/MaxSumIncreasingSubseq.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/17tanya/Leetcode-Data-Structures-and-Algorithms/HEAD/DynamicProgramming/MaximumSumIncreasingSubsequence/MaxSumIncreasingSubseq.java -------------------------------------------------------------------------------- /DynamicProgramming/MaximumSumIncreasingSubsequence/PrintMaxSumIncreasingSubseq.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/17tanya/Leetcode-Data-Structures-and-Algorithms/HEAD/DynamicProgramming/MaximumSumIncreasingSubsequence/PrintMaxSumIncreasingSubseq.java -------------------------------------------------------------------------------- /DynamicProgramming/MaximumSumOfSubseqNonAdjacent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/17tanya/Leetcode-Data-Structures-and-Algorithms/HEAD/DynamicProgramming/MaximumSumOfSubseqNonAdjacent.java -------------------------------------------------------------------------------- /DynamicProgramming/MaximumSumRectangularSubMatrix.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/17tanya/Leetcode-Data-Structures-and-Algorithms/HEAD/DynamicProgramming/MaximumSumRectangularSubMatrix.java -------------------------------------------------------------------------------- /DynamicProgramming/MaximumSumSubMatrixInAGivenMatrix.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/17tanya/Leetcode-Data-Structures-and-Algorithms/HEAD/DynamicProgramming/MaximumSumSubMatrixInAGivenMatrix.java -------------------------------------------------------------------------------- /DynamicProgramming/MinCostToReachLastCellFromFirstCellMatrix.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/17tanya/Leetcode-Data-Structures-and-Algorithms/HEAD/DynamicProgramming/MinCostToReachLastCellFromFirstCellMatrix.java -------------------------------------------------------------------------------- /DynamicProgramming/MinimumCutsForPalindromicPartition.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/17tanya/Leetcode-Data-Structures-and-Algorithms/HEAD/DynamicProgramming/MinimumCutsForPalindromicPartition.java -------------------------------------------------------------------------------- /DynamicProgramming/MinimumSumPartition/MinimumSumPartition.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/17tanya/Leetcode-Data-Structures-and-Algorithms/HEAD/DynamicProgramming/MinimumSumPartition/MinimumSumPartition.java -------------------------------------------------------------------------------- /DynamicProgramming/OptimalStratergyForGame/Optimal_Stratergy_For_Game.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/17tanya/Leetcode-Data-Structures-and-Algorithms/HEAD/DynamicProgramming/OptimalStratergyForGame/Optimal_Stratergy_For_Game.java -------------------------------------------------------------------------------- /DynamicProgramming/OptimalStratergyForGame/Optimal_Stratergy_For_Game2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/17tanya/Leetcode-Data-Structures-and-Algorithms/HEAD/DynamicProgramming/OptimalStratergyForGame/Optimal_Stratergy_For_Game2.java -------------------------------------------------------------------------------- /DynamicProgramming/PartitionProblem/PartitionProblem[ReturnBoolean].java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/17tanya/Leetcode-Data-Structures-and-Algorithms/HEAD/DynamicProgramming/PartitionProblem/PartitionProblem[ReturnBoolean].java -------------------------------------------------------------------------------- /DynamicProgramming/RodCuttingProblem.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/17tanya/Leetcode-Data-Structures-and-Algorithms/HEAD/DynamicProgramming/RodCuttingProblem.java -------------------------------------------------------------------------------- /DynamicProgramming/ShortestCommonSupersequence/LengthOfShortestCommonSupersequence.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/17tanya/Leetcode-Data-Structures-and-Algorithms/HEAD/DynamicProgramming/ShortestCommonSupersequence/LengthOfShortestCommonSupersequence.java -------------------------------------------------------------------------------- /DynamicProgramming/ShortestCommonSupersequence/PrintShortestCommonSupersequence.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/17tanya/Leetcode-Data-Structures-and-Algorithms/HEAD/DynamicProgramming/ShortestCommonSupersequence/PrintShortestCommonSupersequence.java -------------------------------------------------------------------------------- /DynamicProgramming/StringInterleaving.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/17tanya/Leetcode-Data-Structures-and-Algorithms/HEAD/DynamicProgramming/StringInterleaving.java -------------------------------------------------------------------------------- /DynamicProgramming/SubsetSumProblem/SubsetSumProblem.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/17tanya/Leetcode-Data-Structures-and-Algorithms/HEAD/DynamicProgramming/SubsetSumProblem/SubsetSumProblem.java -------------------------------------------------------------------------------- /DynamicProgramming/SumOfElementsInASubMatrixConstantTime/SumOfAllElementsInASubMatrixInConstantTime.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/17tanya/Leetcode-Data-Structures-and-Algorithms/HEAD/DynamicProgramming/SumOfElementsInASubMatrixConstantTime/SumOfAllElementsInASubMatrixInConstantTime.java -------------------------------------------------------------------------------- /DynamicProgramming/WildCardMatching.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/17tanya/Leetcode-Data-Structures-and-Algorithms/HEAD/DynamicProgramming/WildCardMatching.java -------------------------------------------------------------------------------- /DynamicProgramming/WordBreakProblem/WordBreakBoolean.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/17tanya/Leetcode-Data-Structures-and-Algorithms/HEAD/DynamicProgramming/WordBreakProblem/WordBreakBoolean.java -------------------------------------------------------------------------------- /DynamicProgramming/WordBreakProblem/WordBreakPrintWords.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/17tanya/Leetcode-Data-Structures-and-Algorithms/HEAD/DynamicProgramming/WordBreakProblem/WordBreakPrintWords.java -------------------------------------------------------------------------------- /DynamicProgramming/WordBreakProblem/[Optimized]WordBreakPrintWords.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/17tanya/Leetcode-Data-Structures-and-Algorithms/HEAD/DynamicProgramming/WordBreakProblem/[Optimized]WordBreakPrintWords.java -------------------------------------------------------------------------------- /Google-Code-Jam-QualificationRound-2020/NestingDepth.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/17tanya/Leetcode-Data-Structures-and-Algorithms/HEAD/Google-Code-Jam-QualificationRound-2020/NestingDepth.java -------------------------------------------------------------------------------- /Google-Code-Jam-QualificationRound-2020/ParentingPartneringReturns.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/17tanya/Leetcode-Data-Structures-and-Algorithms/HEAD/Google-Code-Jam-QualificationRound-2020/ParentingPartneringReturns.java -------------------------------------------------------------------------------- /Google-Code-Jam-QualificationRound-2020/Vestigium.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/17tanya/Leetcode-Data-Structures-and-Algorithms/HEAD/Google-Code-Jam-QualificationRound-2020/Vestigium.java -------------------------------------------------------------------------------- /Google_Hash_Code_2020.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/17tanya/Leetcode-Data-Structures-and-Algorithms/HEAD/Google_Hash_Code_2020.java -------------------------------------------------------------------------------- /GraphsDFS&BFS/Alien_Dictionary_Topological_Sort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/17tanya/Leetcode-Data-Structures-and-Algorithms/HEAD/GraphsDFS&BFS/Alien_Dictionary_Topological_Sort.java -------------------------------------------------------------------------------- /GraphsDFS&BFS/Binary_Tree_Level_Order_Traversal.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/17tanya/Leetcode-Data-Structures-and-Algorithms/HEAD/GraphsDFS&BFS/Binary_Tree_Level_Order_Traversal.java -------------------------------------------------------------------------------- /GraphsDFS&BFS/Clone_Graph.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/17tanya/Leetcode-Data-Structures-and-Algorithms/HEAD/GraphsDFS&BFS/Clone_Graph.java -------------------------------------------------------------------------------- /GraphsDFS&BFS/Course_Schedule.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/17tanya/Leetcode-Data-Structures-and-Algorithms/HEAD/GraphsDFS&BFS/Course_Schedule.java -------------------------------------------------------------------------------- /GraphsDFS&BFS/Course_Schedule_II.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/17tanya/Leetcode-Data-Structures-and-Algorithms/HEAD/GraphsDFS&BFS/Course_Schedule_II.java -------------------------------------------------------------------------------- /GraphsDFS&BFS/DelayedProjects.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/17tanya/Leetcode-Data-Structures-and-Algorithms/HEAD/GraphsDFS&BFS/DelayedProjects.java -------------------------------------------------------------------------------- /GraphsDFS&BFS/Find_the_Town_Judge.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/17tanya/Leetcode-Data-Structures-and-Algorithms/HEAD/GraphsDFS&BFS/Find_the_Town_Judge.java -------------------------------------------------------------------------------- /GraphsDFS&BFS/Flower_Planting_With_No_Adjacent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/17tanya/Leetcode-Data-Structures-and-Algorithms/HEAD/GraphsDFS&BFS/Flower_Planting_With_No_Adjacent.java -------------------------------------------------------------------------------- /GraphsDFS&BFS/Friend_Circles.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/17tanya/Leetcode-Data-Structures-and-Algorithms/HEAD/GraphsDFS&BFS/Friend_Circles.java -------------------------------------------------------------------------------- /GraphsDFS&BFS/KahnTopologicalSort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/17tanya/Leetcode-Data-Structures-and-Algorithms/HEAD/GraphsDFS&BFS/KahnTopologicalSort.java -------------------------------------------------------------------------------- /GraphsDFS&BFS/Number_of_Islands.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/17tanya/Leetcode-Data-Structures-and-Algorithms/HEAD/GraphsDFS&BFS/Number_of_Islands.java -------------------------------------------------------------------------------- /GraphsDFS&BFS/TopologicalSort_DFS.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/17tanya/Leetcode-Data-Structures-and-Algorithms/HEAD/GraphsDFS&BFS/TopologicalSort_DFS.java -------------------------------------------------------------------------------- /Hash Table/Two_Sum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/17tanya/Leetcode-Data-Structures-and-Algorithms/HEAD/Hash Table/Two_Sum.java -------------------------------------------------------------------------------- /LinkedList/Add_Two_Numbers.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/17tanya/Leetcode-Data-Structures-and-Algorithms/HEAD/LinkedList/Add_Two_Numbers.java -------------------------------------------------------------------------------- /LinkedList/MergeTwoSortedLists.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/17tanya/Leetcode-Data-Structures-and-Algorithms/HEAD/LinkedList/MergeTwoSortedLists.java -------------------------------------------------------------------------------- /LinkedList/RemoveNthNodeFromEndOfList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/17tanya/Leetcode-Data-Structures-and-Algorithms/HEAD/LinkedList/RemoveNthNodeFromEndOfList.java -------------------------------------------------------------------------------- /LinkedList/Remove_Nth_Node_From_End_of_List.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/17tanya/Leetcode-Data-Structures-and-Algorithms/HEAD/LinkedList/Remove_Nth_Node_From_End_of_List.java -------------------------------------------------------------------------------- /Math/Palindrome_Number.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/17tanya/Leetcode-Data-Structures-and-Algorithms/HEAD/Math/Palindrome_Number.java -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/17tanya/Leetcode-Data-Structures-and-Algorithms/HEAD/README.md -------------------------------------------------------------------------------- /Recursion/LetterCombinationsOfAPhoneNumber.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/17tanya/Leetcode-Data-Structures-and-Algorithms/HEAD/Recursion/LetterCombinationsOfAPhoneNumber.java -------------------------------------------------------------------------------- /Remove duplicate lines from Text file/remove_duplicate_lines.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/17tanya/Leetcode-Data-Structures-and-Algorithms/HEAD/Remove duplicate lines from Text file/remove_duplicate_lines.py -------------------------------------------------------------------------------- /SlidingWindow/Find_All_Anagarms_In_A_String.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/17tanya/Leetcode-Data-Structures-and-Algorithms/HEAD/SlidingWindow/Find_All_Anagarms_In_A_String.java -------------------------------------------------------------------------------- /SlidingWindow/Longest_Repeating_Character_Replacement.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/17tanya/Leetcode-Data-Structures-and-Algorithms/HEAD/SlidingWindow/Longest_Repeating_Character_Replacement.java -------------------------------------------------------------------------------- /SlidingWindow/Longest_Substring_With_Atmost_Two_Distinct_Characters.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/17tanya/Leetcode-Data-Structures-and-Algorithms/HEAD/SlidingWindow/Longest_Substring_With_Atmost_Two_Distinct_Characters.java -------------------------------------------------------------------------------- /SlidingWindow/Longest_Substring_Without_Repeating_Characters.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/17tanya/Leetcode-Data-Structures-and-Algorithms/HEAD/SlidingWindow/Longest_Substring_Without_Repeating_Characters.java -------------------------------------------------------------------------------- /SlidingWindow/Minimum_Window_Substring.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/17tanya/Leetcode-Data-Structures-and-Algorithms/HEAD/SlidingWindow/Minimum_Window_Substring.java -------------------------------------------------------------------------------- /SlidingWindow/Permutation_in_String.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/17tanya/Leetcode-Data-Structures-and-Algorithms/HEAD/SlidingWindow/Permutation_in_String.java -------------------------------------------------------------------------------- /Stacks/Decode_String.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/17tanya/Leetcode-Data-Structures-and-Algorithms/HEAD/Stacks/Decode_String.java -------------------------------------------------------------------------------- /Stacks/ValidParentheses.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/17tanya/Leetcode-Data-Structures-and-Algorithms/HEAD/Stacks/ValidParentheses.java -------------------------------------------------------------------------------- /String/DoorMat.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/17tanya/Leetcode-Data-Structures-and-Algorithms/HEAD/String/DoorMat.py -------------------------------------------------------------------------------- /String/LongestCommonPrefix.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/17tanya/Leetcode-Data-Structures-and-Algorithms/HEAD/String/LongestCommonPrefix.java -------------------------------------------------------------------------------- /String/What's your name.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/17tanya/Leetcode-Data-Structures-and-Algorithms/HEAD/String/What's your name.py -------------------------------------------------------------------------------- /String/ZigZag_Conversion.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/17tanya/Leetcode-Data-Structures-and-Algorithms/HEAD/String/ZigZag_Conversion.java -------------------------------------------------------------------------------- /String/sWAPcASE.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/17tanya/Leetcode-Data-Structures-and-Algorithms/HEAD/String/sWAPcASE.py -------------------------------------------------------------------------------- /Trees/Kth_Smallest_Element_in_a_BST.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/17tanya/Leetcode-Data-Structures-and-Algorithms/HEAD/Trees/Kth_Smallest_Element_in_a_BST.java -------------------------------------------------------------------------------- /Trees/N_aryTreeLevelorderTraversal.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/17tanya/Leetcode-Data-Structures-and-Algorithms/HEAD/Trees/N_aryTreeLevelorderTraversal.java -------------------------------------------------------------------------------- /Trees/N_aryTreePostorderTraversal.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/17tanya/Leetcode-Data-Structures-and-Algorithms/HEAD/Trees/N_aryTreePostorderTraversal.java -------------------------------------------------------------------------------- /Trees/N_aryTreePreorderTraversal.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/17tanya/Leetcode-Data-Structures-and-Algorithms/HEAD/Trees/N_aryTreePreorderTraversal.java -------------------------------------------------------------------------------- /Trees/Same_Tree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/17tanya/Leetcode-Data-Structures-and-Algorithms/HEAD/Trees/Same_Tree.java -------------------------------------------------------------------------------- /Trees/Symmetric_Tree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/17tanya/Leetcode-Data-Structures-and-Algorithms/HEAD/Trees/Symmetric_Tree.java -------------------------------------------------------------------------------- /Trees/Validate_Binary_Search_Tree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/17tanya/Leetcode-Data-Structures-and-Algorithms/HEAD/Trees/Validate_Binary_Search_Tree.java -------------------------------------------------------------------------------- /TwoPointer/3Sum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/17tanya/Leetcode-Data-Structures-and-Algorithms/HEAD/TwoPointer/3Sum.java -------------------------------------------------------------------------------- /TwoPointer/3SumClosest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/17tanya/Leetcode-Data-Structures-and-Algorithms/HEAD/TwoPointer/3SumClosest.java -------------------------------------------------------------------------------- /TwoPointer/4Sum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/17tanya/Leetcode-Data-Structures-and-Algorithms/HEAD/TwoPointer/4Sum.java -------------------------------------------------------------------------------- /TwoPointer/ContainerWithMostWater.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/17tanya/Leetcode-Data-Structures-and-Algorithms/HEAD/TwoPointer/ContainerWithMostWater.java -------------------------------------------------------------------------------- /strStr().java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/17tanya/Leetcode-Data-Structures-and-Algorithms/HEAD/strStr().java --------------------------------------------------------------------------------