├── .gitignore ├── README.md ├── dsa-backtracking └── src │ ├── LC216_CombinationSum3.java │ ├── LC39_CombinationSum.java │ ├── LC40_CombinationSum2.java │ ├── LC46_Permutations.java │ ├── LC77_Combination.java │ ├── LC78_SubSets.java │ └── LC90_SubSet2.java ├── dsa-dynamic-programming ├── readme.md └── src │ ├── buy_sell_stock │ ├── LC121_BestTimeToBuyAndSellStock.java │ ├── LC122_BestTimeToBuyAndSellStockII.java │ ├── LC123_BestTimeToBuyAndSellStocksIII.java │ ├── LC188_BestTimeToBuyAndSellStockIV.java │ ├── LC309_BestTimeToBuyAndSellStockaWithCooldown.java │ └── LC714_BestTimeToBuyAndSellStockWithTransactionFee.java │ ├── knapsack │ ├── LC416_PartitionEqualSubsetSum.java │ ├── LC474_OnesaAndZeroes.java │ └── LC650_2KeysKeyboard.java │ ├── lcs │ ├── LC1143_LongestCommonSubsequence.java │ ├── LC516_LongestPalindromicSubsequence.java │ └── LC72_EditDistance.java │ ├── linear_dp │ ├── LC1137_NthTribonacciNumber.java │ ├── LC338_CountingBits.java │ ├── LC509_FibonacciNumber.java │ ├── LC70_ClimbingStairs.java │ └── LC746_MinCostClimbingStairs.java │ ├── multi_dimenstional │ ├── LC1155_NumberOfDiceRollsWithTargetSum.java │ ├── LC120_Triangle.java │ ├── LC132_PalindromePartitioningII.java │ ├── LC221_MaximalSquare.java │ └── LC931_MinimumFallingPathSum.java │ ├── stone_game_variations │ ├── LC1140_StoneGameII.java │ ├── LC1406_StoneGameIII.java │ └── LC877_StoneGame.java │ └── unbounded_knapsack │ ├── GFG_RodCutting.java │ ├── LC322_CoinChange.java │ └── LC518_CoinChange2.java ├── dsa-linked-list ├── LinkedList Notes(Karun Karthik).pdf ├── readme.md └── src │ └── list │ ├── LC19_RemoveNthNodeFromEndOfList.java │ ├── LC21_MergeTwoSortedLists.java │ ├── LC23_MergeKSortedLists.java │ ├── LC24_SwapNodesInPairs.java │ ├── LC2_AddTwoNumbers.java │ └── ListNode.java ├── dsa-sliding-window ├── readme.md └── src │ ├── GFG_CountDistinctElementsInEveryWindow.java │ ├── GFG_LongestSubArrayWithSumK.java │ ├── GFG_LongestSubarrayWithSumDivisibleByK.java │ ├── LC1497_CheckIfArrayPairsAreDivisibleByK.java │ ├── LC209_MinimumSizeSubarraySum.java │ ├── LC242_ValidAnagram.java │ ├── LC3_LongestSubstringWithoutRepeatingCharacters.java │ ├── LC525_ContiguousArray.java │ ├── LC560_SubarraySumEqualsK.java │ ├── LC633_SumOfSquareNumbers.java │ └── LC974_SubarraySumsDivisibleByK.java └── dsa-trees ├── readme.md └── src ├── LC100_SameTree.java ├── LC1022_SumOfRootToLeafBinaryNumbers.java ├── LC104_MaximumDepthOfBinaryTree.java ├── LC112_PathSum.java ├── LC116_PopulatingNextRightPointersInEachNode.java ├── LC144_BinaryTreePreorderTraversal.java ├── LC257_BinaryTreePaths.java ├── LC404_SumOfLeftLeaves.java ├── LC559_MaximumDepthOfN_aryTree.java ├── LC589_N_aryTreePreorderTraversal.java ├── LC617_MergeTwoBinaryTrees.java ├── LC872_Leaf_SimilarTrees.java ├── LC965_UnivaluedBinaryTree.java ├── LC993_CousinsInBinaryTree.java ├── Node.java ├── Node1.java ├── TreeNode.java └── binary_search_trees ├── LC1008_ConstructBinarySearchTreeFromPreorderTraversal.java ├── LC108_ConvertSortedArrayToBinarySearchTree.java ├── LC450_DeleteNodeInBST.java └── TreeNode.java /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DhananjayGore/leetcode/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DhananjayGore/leetcode/HEAD/README.md -------------------------------------------------------------------------------- /dsa-backtracking/src/LC216_CombinationSum3.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DhananjayGore/leetcode/HEAD/dsa-backtracking/src/LC216_CombinationSum3.java -------------------------------------------------------------------------------- /dsa-backtracking/src/LC39_CombinationSum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DhananjayGore/leetcode/HEAD/dsa-backtracking/src/LC39_CombinationSum.java -------------------------------------------------------------------------------- /dsa-backtracking/src/LC40_CombinationSum2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DhananjayGore/leetcode/HEAD/dsa-backtracking/src/LC40_CombinationSum2.java -------------------------------------------------------------------------------- /dsa-backtracking/src/LC46_Permutations.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DhananjayGore/leetcode/HEAD/dsa-backtracking/src/LC46_Permutations.java -------------------------------------------------------------------------------- /dsa-backtracking/src/LC77_Combination.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DhananjayGore/leetcode/HEAD/dsa-backtracking/src/LC77_Combination.java -------------------------------------------------------------------------------- /dsa-backtracking/src/LC78_SubSets.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DhananjayGore/leetcode/HEAD/dsa-backtracking/src/LC78_SubSets.java -------------------------------------------------------------------------------- /dsa-backtracking/src/LC90_SubSet2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DhananjayGore/leetcode/HEAD/dsa-backtracking/src/LC90_SubSet2.java -------------------------------------------------------------------------------- /dsa-dynamic-programming/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DhananjayGore/leetcode/HEAD/dsa-dynamic-programming/readme.md -------------------------------------------------------------------------------- /dsa-dynamic-programming/src/buy_sell_stock/LC121_BestTimeToBuyAndSellStock.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DhananjayGore/leetcode/HEAD/dsa-dynamic-programming/src/buy_sell_stock/LC121_BestTimeToBuyAndSellStock.java -------------------------------------------------------------------------------- /dsa-dynamic-programming/src/buy_sell_stock/LC122_BestTimeToBuyAndSellStockII.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DhananjayGore/leetcode/HEAD/dsa-dynamic-programming/src/buy_sell_stock/LC122_BestTimeToBuyAndSellStockII.java -------------------------------------------------------------------------------- /dsa-dynamic-programming/src/buy_sell_stock/LC123_BestTimeToBuyAndSellStocksIII.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DhananjayGore/leetcode/HEAD/dsa-dynamic-programming/src/buy_sell_stock/LC123_BestTimeToBuyAndSellStocksIII.java -------------------------------------------------------------------------------- /dsa-dynamic-programming/src/buy_sell_stock/LC188_BestTimeToBuyAndSellStockIV.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DhananjayGore/leetcode/HEAD/dsa-dynamic-programming/src/buy_sell_stock/LC188_BestTimeToBuyAndSellStockIV.java -------------------------------------------------------------------------------- /dsa-dynamic-programming/src/buy_sell_stock/LC309_BestTimeToBuyAndSellStockaWithCooldown.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DhananjayGore/leetcode/HEAD/dsa-dynamic-programming/src/buy_sell_stock/LC309_BestTimeToBuyAndSellStockaWithCooldown.java -------------------------------------------------------------------------------- /dsa-dynamic-programming/src/buy_sell_stock/LC714_BestTimeToBuyAndSellStockWithTransactionFee.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DhananjayGore/leetcode/HEAD/dsa-dynamic-programming/src/buy_sell_stock/LC714_BestTimeToBuyAndSellStockWithTransactionFee.java -------------------------------------------------------------------------------- /dsa-dynamic-programming/src/knapsack/LC416_PartitionEqualSubsetSum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DhananjayGore/leetcode/HEAD/dsa-dynamic-programming/src/knapsack/LC416_PartitionEqualSubsetSum.java -------------------------------------------------------------------------------- /dsa-dynamic-programming/src/knapsack/LC474_OnesaAndZeroes.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DhananjayGore/leetcode/HEAD/dsa-dynamic-programming/src/knapsack/LC474_OnesaAndZeroes.java -------------------------------------------------------------------------------- /dsa-dynamic-programming/src/knapsack/LC650_2KeysKeyboard.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DhananjayGore/leetcode/HEAD/dsa-dynamic-programming/src/knapsack/LC650_2KeysKeyboard.java -------------------------------------------------------------------------------- /dsa-dynamic-programming/src/lcs/LC1143_LongestCommonSubsequence.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DhananjayGore/leetcode/HEAD/dsa-dynamic-programming/src/lcs/LC1143_LongestCommonSubsequence.java -------------------------------------------------------------------------------- /dsa-dynamic-programming/src/lcs/LC516_LongestPalindromicSubsequence.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DhananjayGore/leetcode/HEAD/dsa-dynamic-programming/src/lcs/LC516_LongestPalindromicSubsequence.java -------------------------------------------------------------------------------- /dsa-dynamic-programming/src/lcs/LC72_EditDistance.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DhananjayGore/leetcode/HEAD/dsa-dynamic-programming/src/lcs/LC72_EditDistance.java -------------------------------------------------------------------------------- /dsa-dynamic-programming/src/linear_dp/LC1137_NthTribonacciNumber.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DhananjayGore/leetcode/HEAD/dsa-dynamic-programming/src/linear_dp/LC1137_NthTribonacciNumber.java -------------------------------------------------------------------------------- /dsa-dynamic-programming/src/linear_dp/LC338_CountingBits.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DhananjayGore/leetcode/HEAD/dsa-dynamic-programming/src/linear_dp/LC338_CountingBits.java -------------------------------------------------------------------------------- /dsa-dynamic-programming/src/linear_dp/LC509_FibonacciNumber.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DhananjayGore/leetcode/HEAD/dsa-dynamic-programming/src/linear_dp/LC509_FibonacciNumber.java -------------------------------------------------------------------------------- /dsa-dynamic-programming/src/linear_dp/LC70_ClimbingStairs.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DhananjayGore/leetcode/HEAD/dsa-dynamic-programming/src/linear_dp/LC70_ClimbingStairs.java -------------------------------------------------------------------------------- /dsa-dynamic-programming/src/linear_dp/LC746_MinCostClimbingStairs.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DhananjayGore/leetcode/HEAD/dsa-dynamic-programming/src/linear_dp/LC746_MinCostClimbingStairs.java -------------------------------------------------------------------------------- /dsa-dynamic-programming/src/multi_dimenstional/LC1155_NumberOfDiceRollsWithTargetSum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DhananjayGore/leetcode/HEAD/dsa-dynamic-programming/src/multi_dimenstional/LC1155_NumberOfDiceRollsWithTargetSum.java -------------------------------------------------------------------------------- /dsa-dynamic-programming/src/multi_dimenstional/LC120_Triangle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DhananjayGore/leetcode/HEAD/dsa-dynamic-programming/src/multi_dimenstional/LC120_Triangle.java -------------------------------------------------------------------------------- /dsa-dynamic-programming/src/multi_dimenstional/LC132_PalindromePartitioningII.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DhananjayGore/leetcode/HEAD/dsa-dynamic-programming/src/multi_dimenstional/LC132_PalindromePartitioningII.java -------------------------------------------------------------------------------- /dsa-dynamic-programming/src/multi_dimenstional/LC221_MaximalSquare.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DhananjayGore/leetcode/HEAD/dsa-dynamic-programming/src/multi_dimenstional/LC221_MaximalSquare.java -------------------------------------------------------------------------------- /dsa-dynamic-programming/src/multi_dimenstional/LC931_MinimumFallingPathSum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DhananjayGore/leetcode/HEAD/dsa-dynamic-programming/src/multi_dimenstional/LC931_MinimumFallingPathSum.java -------------------------------------------------------------------------------- /dsa-dynamic-programming/src/stone_game_variations/LC1140_StoneGameII.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DhananjayGore/leetcode/HEAD/dsa-dynamic-programming/src/stone_game_variations/LC1140_StoneGameII.java -------------------------------------------------------------------------------- /dsa-dynamic-programming/src/stone_game_variations/LC1406_StoneGameIII.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DhananjayGore/leetcode/HEAD/dsa-dynamic-programming/src/stone_game_variations/LC1406_StoneGameIII.java -------------------------------------------------------------------------------- /dsa-dynamic-programming/src/stone_game_variations/LC877_StoneGame.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DhananjayGore/leetcode/HEAD/dsa-dynamic-programming/src/stone_game_variations/LC877_StoneGame.java -------------------------------------------------------------------------------- /dsa-dynamic-programming/src/unbounded_knapsack/GFG_RodCutting.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DhananjayGore/leetcode/HEAD/dsa-dynamic-programming/src/unbounded_knapsack/GFG_RodCutting.java -------------------------------------------------------------------------------- /dsa-dynamic-programming/src/unbounded_knapsack/LC322_CoinChange.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DhananjayGore/leetcode/HEAD/dsa-dynamic-programming/src/unbounded_knapsack/LC322_CoinChange.java -------------------------------------------------------------------------------- /dsa-dynamic-programming/src/unbounded_knapsack/LC518_CoinChange2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DhananjayGore/leetcode/HEAD/dsa-dynamic-programming/src/unbounded_knapsack/LC518_CoinChange2.java -------------------------------------------------------------------------------- /dsa-linked-list/LinkedList Notes(Karun Karthik).pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DhananjayGore/leetcode/HEAD/dsa-linked-list/LinkedList Notes(Karun Karthik).pdf -------------------------------------------------------------------------------- /dsa-linked-list/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DhananjayGore/leetcode/HEAD/dsa-linked-list/readme.md -------------------------------------------------------------------------------- /dsa-linked-list/src/list/LC19_RemoveNthNodeFromEndOfList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DhananjayGore/leetcode/HEAD/dsa-linked-list/src/list/LC19_RemoveNthNodeFromEndOfList.java -------------------------------------------------------------------------------- /dsa-linked-list/src/list/LC21_MergeTwoSortedLists.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DhananjayGore/leetcode/HEAD/dsa-linked-list/src/list/LC21_MergeTwoSortedLists.java -------------------------------------------------------------------------------- /dsa-linked-list/src/list/LC23_MergeKSortedLists.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DhananjayGore/leetcode/HEAD/dsa-linked-list/src/list/LC23_MergeKSortedLists.java -------------------------------------------------------------------------------- /dsa-linked-list/src/list/LC24_SwapNodesInPairs.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DhananjayGore/leetcode/HEAD/dsa-linked-list/src/list/LC24_SwapNodesInPairs.java -------------------------------------------------------------------------------- /dsa-linked-list/src/list/LC2_AddTwoNumbers.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DhananjayGore/leetcode/HEAD/dsa-linked-list/src/list/LC2_AddTwoNumbers.java -------------------------------------------------------------------------------- /dsa-linked-list/src/list/ListNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DhananjayGore/leetcode/HEAD/dsa-linked-list/src/list/ListNode.java -------------------------------------------------------------------------------- /dsa-sliding-window/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DhananjayGore/leetcode/HEAD/dsa-sliding-window/readme.md -------------------------------------------------------------------------------- /dsa-sliding-window/src/GFG_CountDistinctElementsInEveryWindow.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DhananjayGore/leetcode/HEAD/dsa-sliding-window/src/GFG_CountDistinctElementsInEveryWindow.java -------------------------------------------------------------------------------- /dsa-sliding-window/src/GFG_LongestSubArrayWithSumK.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DhananjayGore/leetcode/HEAD/dsa-sliding-window/src/GFG_LongestSubArrayWithSumK.java -------------------------------------------------------------------------------- /dsa-sliding-window/src/GFG_LongestSubarrayWithSumDivisibleByK.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DhananjayGore/leetcode/HEAD/dsa-sliding-window/src/GFG_LongestSubarrayWithSumDivisibleByK.java -------------------------------------------------------------------------------- /dsa-sliding-window/src/LC1497_CheckIfArrayPairsAreDivisibleByK.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DhananjayGore/leetcode/HEAD/dsa-sliding-window/src/LC1497_CheckIfArrayPairsAreDivisibleByK.java -------------------------------------------------------------------------------- /dsa-sliding-window/src/LC209_MinimumSizeSubarraySum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DhananjayGore/leetcode/HEAD/dsa-sliding-window/src/LC209_MinimumSizeSubarraySum.java -------------------------------------------------------------------------------- /dsa-sliding-window/src/LC242_ValidAnagram.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DhananjayGore/leetcode/HEAD/dsa-sliding-window/src/LC242_ValidAnagram.java -------------------------------------------------------------------------------- /dsa-sliding-window/src/LC3_LongestSubstringWithoutRepeatingCharacters.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DhananjayGore/leetcode/HEAD/dsa-sliding-window/src/LC3_LongestSubstringWithoutRepeatingCharacters.java -------------------------------------------------------------------------------- /dsa-sliding-window/src/LC525_ContiguousArray.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DhananjayGore/leetcode/HEAD/dsa-sliding-window/src/LC525_ContiguousArray.java -------------------------------------------------------------------------------- /dsa-sliding-window/src/LC560_SubarraySumEqualsK.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DhananjayGore/leetcode/HEAD/dsa-sliding-window/src/LC560_SubarraySumEqualsK.java -------------------------------------------------------------------------------- /dsa-sliding-window/src/LC633_SumOfSquareNumbers.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DhananjayGore/leetcode/HEAD/dsa-sliding-window/src/LC633_SumOfSquareNumbers.java -------------------------------------------------------------------------------- /dsa-sliding-window/src/LC974_SubarraySumsDivisibleByK.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DhananjayGore/leetcode/HEAD/dsa-sliding-window/src/LC974_SubarraySumsDivisibleByK.java -------------------------------------------------------------------------------- /dsa-trees/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DhananjayGore/leetcode/HEAD/dsa-trees/readme.md -------------------------------------------------------------------------------- /dsa-trees/src/LC100_SameTree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DhananjayGore/leetcode/HEAD/dsa-trees/src/LC100_SameTree.java -------------------------------------------------------------------------------- /dsa-trees/src/LC1022_SumOfRootToLeafBinaryNumbers.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DhananjayGore/leetcode/HEAD/dsa-trees/src/LC1022_SumOfRootToLeafBinaryNumbers.java -------------------------------------------------------------------------------- /dsa-trees/src/LC104_MaximumDepthOfBinaryTree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DhananjayGore/leetcode/HEAD/dsa-trees/src/LC104_MaximumDepthOfBinaryTree.java -------------------------------------------------------------------------------- /dsa-trees/src/LC112_PathSum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DhananjayGore/leetcode/HEAD/dsa-trees/src/LC112_PathSum.java -------------------------------------------------------------------------------- /dsa-trees/src/LC116_PopulatingNextRightPointersInEachNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DhananjayGore/leetcode/HEAD/dsa-trees/src/LC116_PopulatingNextRightPointersInEachNode.java -------------------------------------------------------------------------------- /dsa-trees/src/LC144_BinaryTreePreorderTraversal.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DhananjayGore/leetcode/HEAD/dsa-trees/src/LC144_BinaryTreePreorderTraversal.java -------------------------------------------------------------------------------- /dsa-trees/src/LC257_BinaryTreePaths.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DhananjayGore/leetcode/HEAD/dsa-trees/src/LC257_BinaryTreePaths.java -------------------------------------------------------------------------------- /dsa-trees/src/LC404_SumOfLeftLeaves.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DhananjayGore/leetcode/HEAD/dsa-trees/src/LC404_SumOfLeftLeaves.java -------------------------------------------------------------------------------- /dsa-trees/src/LC559_MaximumDepthOfN_aryTree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DhananjayGore/leetcode/HEAD/dsa-trees/src/LC559_MaximumDepthOfN_aryTree.java -------------------------------------------------------------------------------- /dsa-trees/src/LC589_N_aryTreePreorderTraversal.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DhananjayGore/leetcode/HEAD/dsa-trees/src/LC589_N_aryTreePreorderTraversal.java -------------------------------------------------------------------------------- /dsa-trees/src/LC617_MergeTwoBinaryTrees.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DhananjayGore/leetcode/HEAD/dsa-trees/src/LC617_MergeTwoBinaryTrees.java -------------------------------------------------------------------------------- /dsa-trees/src/LC872_Leaf_SimilarTrees.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DhananjayGore/leetcode/HEAD/dsa-trees/src/LC872_Leaf_SimilarTrees.java -------------------------------------------------------------------------------- /dsa-trees/src/LC965_UnivaluedBinaryTree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DhananjayGore/leetcode/HEAD/dsa-trees/src/LC965_UnivaluedBinaryTree.java -------------------------------------------------------------------------------- /dsa-trees/src/LC993_CousinsInBinaryTree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DhananjayGore/leetcode/HEAD/dsa-trees/src/LC993_CousinsInBinaryTree.java -------------------------------------------------------------------------------- /dsa-trees/src/Node.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DhananjayGore/leetcode/HEAD/dsa-trees/src/Node.java -------------------------------------------------------------------------------- /dsa-trees/src/Node1.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DhananjayGore/leetcode/HEAD/dsa-trees/src/Node1.java -------------------------------------------------------------------------------- /dsa-trees/src/TreeNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DhananjayGore/leetcode/HEAD/dsa-trees/src/TreeNode.java -------------------------------------------------------------------------------- /dsa-trees/src/binary_search_trees/LC1008_ConstructBinarySearchTreeFromPreorderTraversal.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DhananjayGore/leetcode/HEAD/dsa-trees/src/binary_search_trees/LC1008_ConstructBinarySearchTreeFromPreorderTraversal.java -------------------------------------------------------------------------------- /dsa-trees/src/binary_search_trees/LC108_ConvertSortedArrayToBinarySearchTree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DhananjayGore/leetcode/HEAD/dsa-trees/src/binary_search_trees/LC108_ConvertSortedArrayToBinarySearchTree.java -------------------------------------------------------------------------------- /dsa-trees/src/binary_search_trees/LC450_DeleteNodeInBST.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DhananjayGore/leetcode/HEAD/dsa-trees/src/binary_search_trees/LC450_DeleteNodeInBST.java -------------------------------------------------------------------------------- /dsa-trees/src/binary_search_trees/TreeNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DhananjayGore/leetcode/HEAD/dsa-trees/src/binary_search_trees/TreeNode.java --------------------------------------------------------------------------------