├── .github └── PULL_REQUEST_TEMPLATE.md ├── .prettierignore ├── LICENSE.md ├── README.md └── solutions ├── 1. Two Sum └── TwoSum_HashTable.java ├── 100. Same Tree ├── SameTree_BFS.java └── SameTree_DFS.java ├── 1019. Next Greater Node In Linked List └── NextGreaterNodeInLinkedList.java ├── 102. Binary Tree Level Order Traversal └── BinaryTreeLevelOrderTraversal.java ├── 1026. Maximum Difference Between Node and Ancestor ├── MaximumDifferenceBetweenNodeAndAncestor_Iterative.java └── MaximumDifferenceBetweenNodeAndAncestor_Recursive.java ├── 103. Binary Tree Zigzag Level Order Traversal └── BinaryTreeZigzagLevelOrderTraversal.java ├── 1033. Moving Stones Until Consecutive └── MovingStonesUntilConsecutive.java ├── 1037. Valid Boomerang └── ValidBoomerang.java ├── 104. Maximum Depth of Binary Tree ├── MaximumDepthOfBinaryTree_BFS.java ├── MaximumDepthOfBinaryTree_DFS_Iterative.java └── MaximumDepthOfBinaryTree_DFS_Recursive.java ├── 1047. Remove All Adjacent Duplicates In String ├── RemoveAllAdjacentDuplicatesInString_Stack.java └── RemoveAllAdjacentDuplicatesInString_StringBuilder.java ├── 1051. Height Checker ├── HeightChecker_CountingSort.java └── HeightChecker_Sorting.java ├── 1061. Lexicographically Smallest Equivalent String └── LexicographicallySmallestEquivalentString.java ├── 107. Binary Tree Level Order Traversal II └── BinaryTreeLevelOrderTraversalII.java ├── 1071. Greatest Common Divisor of Strings └── GreatestCommonDivisorOfStrings.java ├── 1089. Duplicate Zeros ├── DuplicateZeros.java └── DuplicateZeros_TwoPointers.java ├── 110. Balanced Binary Tree └── BalancedBinaryTree.java ├── 1103. Distribute Candies to People └── DistributeCandiesToPeople.java ├── 111. Minimum Depth of Binary Tree ├── MinimumDepthOfBinaryTree_BFS.java ├── MinimumDepthOfBinaryTree_DFS_Iterative.java └── MinimumDepthOfBinaryTree_DFS_Recursive.java ├── 112. Path Sum ├── PathSum_BFS.java ├── PathSum_DFS_Iterative.java └── PathSum_DFS_Recursive.java ├── 1122. Relative Sort Array ├── RelativeSortArray_CountingSort_Sorting.java └── RelativeSortArray_HashTable.java ├── 113. Path Sum II ├── PathSumII_DFS_Iterative_Backtracking.java └── PathSumII_DFS_Recursive_Backtracking.java ├── 1137. N-th Tribonacci Number ├── NthTribonacciNumber_Iterative.java └── NthTribonacciNumber_Recursive.java ├── 114. Flatten Binary Tree to Linked List ├── FlattenBinaryTreeToLinkedList_Iterative.java └── FlattenBinaryTreeToLinkedList_Recursive.java ├── 1154. Day of the Year └── DayOfTheYear.java ├── 1155. Number of Dice Rolls With Target Sum ├── NumberOfDiceRollsWithTargetSum_Memoization.java └── NumberOfDiceRollsWithTargetSum_Tabulation.java ├── 12. Integer to Roman ├── IntegerToRoman_HashTable.java └── IntegerToRoman_WithoutHashTable.java ├── 1207. Unique Number of Occurrences ├── UniqueNumberOfOccurrences_Counting_Sorting.java └── UniqueNumberOfOccurrences_HashTable.java ├── 121. Best Time to Buy and Sell Stock ├── BestTimeToBuyAndSellStock.java └── BestTimeToBuyAndSellStock_DynamicProgramming.java ├── 1232. Check If It Is a Straight Line └── CheckIfItIsAStraightLine.java ├── 1239. Maximum Length of a Concatenated String with Unique Characters ├── MaximumLengthOfAConcatenatedStringWithUniqueCharacters_Backtracking.java └── MaximumLengthOfAConcatenatedStringWithUniqueCharacters_BitManipulation.java ├── 129. Sum Root to Leaf Numbers ├── SumRootToLeafNumbers_DFS_Iterative.java └── SumRootToLeafNumbers_DFS_Recursive.java ├── 1295. Find Numbers with Even Number of Digits └── FindNumbersWithEvenNumberOfDigits.java ├── 1299. Replace Elements with Greatest Element on Right Side └── ReplaceElementsWithGreatestElementOnRightSide.java ├── 13. Roman to Integer ├── RomanToInteger_HashMap.java └── RomanToInteger_WithoutHashMap.java ├── 130. Surrounded Regions ├── SurroundedRegions_BFS.java ├── SurroundedRegions_DFS.java └── SurroundedRegions_UnionFind.java ├── 1318. Minimum Flips to Make a OR b Equal to c └── MinimumFlipsToMakeAORBEqualToC.java ├── 1323. Maximum 69 Number ├── Maximum69Number_Math.java └── Maximum69Number_String.java ├── 1328. Break a Palindrome └── BreakAPalindrome.java ├── 1337. The K Weakest Rows in a Matrix ├── TheKWeakestRowsInAMatrix.java ├── TheKWeakestRowsInAMatrix_BinarySearch.java ├── TheKWeakestRowsInAMatrix_BinarySearch_PriorityQueue.java └── TheKWeakestRowsInAMatrix_BinarySearch_Sorting.java ├── 134. Gas Station └── GasStation.java ├── 1342. Numbers of Steps to Reduce a Number to Zero ├── NumberOfStepsToReduceANumberToZero_BitManipulation.java └── NumberOfStepsToReduceANumberToZero_Math.java ├── 1346. Check If N and Its Double Exist ├── CheckIfNAndItsDoubleExist_HashTable.java ├── CheckIfNAndItsDoubleExist_Sorting_BinarySearch.java └── CheckIfNAndItsDoubleExist_TwoPointers.java ├── 1351. Count Negative Numbers in a Sorted Matrix ├── CountNegativeNumbersInASortedMatrix.java └── CountNegativeNumbersInASortedMatrix_BinarySearch.java ├── 136. Single Number ├── SingleNumber.java └── SingleNumber_StreamReduce.java ├── 144. Binary Tree Preorder Traversal ├── BinaryTreePreorderTraversal_Iterative.java └── BinaryTreePreorderTraversal_Recursive.java ├── 1446. Consecutive Characters └── ConsecutiveCharacters.java ├── 145. Binary Tree Postorder Traversal ├── BinaryTreePostorderTraversal_Iterative.java └── BinaryTreePostorderTraversal_Recursive.java ├── 1457. Pseudo-Palindromic Paths in a Binary Tree ├── PseudoPalindromicPathsInABinaryTree_BFS.java ├── PseudoPalindromicPathsInABinaryTree_DFS_Iterative.java └── PseudoPalindromicPathsInABinaryTree_DFS_Recursive.java ├── 1470. Shuffle the Array └── ShuffleTheArray.java ├── 1480. Running Sum of 1D Array └── RunningSumOf1DArray.java ├── 1486. XOR Operation in an Array └── XOROperationInAnArray.java ├── 1497. Check If Array Pairs Are Divisible by k ├── CheckIfArrayPairsAreDivisibleByK_Counting.java └── CheckIfArrayPairsAreDivisibleByK_HashTable.java ├── 15. 3Sum └── ThreeSum.java ├── 151. Reverse Words in a String ├── ReverseWordsInAString_Collections.java ├── ReverseWordsInAString_StringBuilder.java └── ReverseWordsInAString_TwoPointers.java ├── 152. Maximum Product Subarray ├── MaximumProductSubarray.java └── MaximumProductSubarray_DynamicProgramming.java ├── 1523. Count Odd Numbers in an Interval Range └── CountOddNumbersInAnIntervalRange.java ├── 1534. Count Good Triplets └── CountGoodTriplets.java ├── 1544. Make The String Great └── MakeTheStringGreat_Stack.java ├── 1578. Minimum Time to Make Rope Colorful ├── MinimumTimeToMakeRopeColorful_DynamicProgramming.java └── MinimumTimeToMakeRopeColorful_Greedy.java ├── 1592. Rearrange Spaces Between Words └── RearrangeSpacesBetweenWords.java ├── 16. 3Sum Closest └── ThreeSumClosest.java ├── 1603. Design Parking System └── ParkingSystem.java ├── 1636. Sort Array by Increasing Frequency └── SortArrayByIncreasingFrequency.java ├── 1657. Determine if Two Strings Are Close ├── DetermineIfTwoStringsAreClose_Sorting.java └── DetermineIfTwoStringsAreClose_Sorting_HashTable.java ├── 1662. Check If Two String Arrays are Equivalent ├── CheckIfTwoStringArraysAreEquivalent_Pointers.java └── CheckIfTwoStringArraysAreEquivalent_String.java ├── 167. Two Sum II - Input Array is Sorted ├── TwoSumII_InputArrayIsSorted_BinarySearch.java └── TwoSumII_InputArrayIsSorted_TwoPointers.java ├── 1672. Richest Customer Wealth └── RichestCustomerWealth.java ├── 1679. Max Number of K-Sum Pairs ├── MaxNumberOfKSumPairs_HashTable.java └── MaxNumberOfKSumPairs_Sorting_TwoPointers.java ├── 1680. Concatenation of Consecutive Binary Numbers ├── ConcatenationOfConsecutiveBinaryNumbers_BitManipulation.java └── ConcatenationOfConsecutiveBinaryNumbers_Math.java ├── 169. Majority Element ├── MajorityElement_BoyerMooreVotingAlgorithm.java ├── MajorityElement_DivideAndConquer_Counting.java ├── MajorityElement_HashTable_Counting.java └── MajorityElement_Sorting.java ├── 1704. Determine if String Halves Are Alike └── DetermineIfStringHalvesAreAlike.java ├── 1711. Count Good Meals └── CountGoodMeals.java ├── 1732. Find the Highest Altitude └── FindTheHighestAltitude.java ├── 1775. Equal Sum Arrays With Minimum Number of Operations └── EqualSumArraysWithMinimumNumberOfOperations_Counting.java ├── 1814. Count Nice Pairs in an Array └── CountNicePairsInAnArray.java ├── 1832. Check if the Sentence Is Pangram ├── CheckIfTheSentenceIsPangram.java ├── CheckIfTheSentenceIsPangram_BitManipulation.java ├── CheckIfTheSentenceIsPangram_Counting.java └── CheckIfTheSentenceIsPangram_HashSet.java ├── 1833. Maximum Ice Cream Bars └── MaximumIceCreamBars.java ├── 1834. Single-Threaded CPU └── SingleThreadedCPU.java ├── 1865. Finding Pairs With a Certain Sum └── FindingPairsWithACertainSum.java ├── 1869. Longer Contiguous Segments of Ones than Zeros └── LongerContiguousSegmentsOfOnesThanZeros.java ├── 19. Remove Nth Node From End of List ├── RemoveNthNodeFromEndOfList_OnePass.java └── RemoveNthNodeFromEndOfList_TwoPasses.java ├── 1920. Build Array from Permutation └── BuildArrayFromPermutation.java ├── 1926. Nearest Exit from Entrance in Maze └── NearestExitFromEntranceInMaze.java ├── 1935. Maximum Number of Words You Can Type └── MaximumNumberOfWordsYouCanType.java ├── 1962. Remove Stones to Minimize the Total └── RemoveStonesToMinimizeTheTotal.java ├── 1971. Find if Path Exists in Graph ├── FindIfPathExistsInGraph_BFS.java ├── FindIfPathExistsInGraph_DFS_Iterative.java ├── FindIfPathExistsInGraph_DFS_Recursive.java └── FindIfPathExistsInGraph_UnionFind.java ├── 1979. Find Greatest Common Divisor of Array └── FindGreatestCommonDivisorOfArray.java ├── 1995. Count Special Quadruplets ├── CountSpecialQuadruplets.java └── CountSpecialQuadruplets_HashTable.java ├── 200. Number of Islands ├── NumberOfIslands_BFS.java ├── NumberOfIslands_DFS.java └── NumberOfIslands_UnionFind.java ├── 2006. Count Number of Pairs With Absolute Difference K ├── CountNumberOfPairsWithAbsoluteDifferenceK.java ├── CountNumberOfPairsWithAbsoluteDifferenceK_Counting.java └── CountNumberOfPairsWithAbsoluteDifferenceK_HashTable.java ├── 2007. Find Original Array From Doubled Array ├── FindOriginalArrayFromDoubledArray_Counting.java ├── FindOriginalArrayFromDoubledArray_HashMap_Sorting.java └── FindOriginalArrayFromDoubledArray_Queue_Sorting.java ├── 2023. Number of Pairs of Strings With Concatenation Equal to Target └── NumberOfPairsOfStringsWithConcatenationEqualToTarget_HashTable.java ├── 2028. Find Missing Observations └── FindMissingObservations.java ├── 205. Isomorphic Strings └── IsomorphicStrings.java ├── 206. Reverse Linked List ├── ReverseLinkedList.java ├── ReverseLinkedList_Iterative.java └── ReverseLinkedList_Recursive.java ├── 2095. Delete the Middle Node of a Linked List └── DeleteTheMiddleNodeOfALinkedList.java ├── 2129. Capitalize the Title └── CapitalizeTheTitle.java ├── 2130. Maximum Twin Sum of a Linked List ├── MaximumTwinSumOfALinkedList_TwoPointers.java └── MaximumTwinSumOfALinkedList_TwoPointers_Stack.java ├── 2131. Longest Palindrome by Concatenating Two Letter Words ├── LongestPalindromeByConcatenatingTwoLetterWords_Counting.java └── LongestPalindromeByConcatenatingTwoLetterWords_HashTable.java ├── 2133. Check if Every Row and Column Contains All Numbers ├── CheckIfEveryRowAndColumnContainsAllNumbers.java └── CheckIfEveryRowAndColumnContainsAllNumbers_HashTable.java ├── 2136. Earliest Possible Day of Full Bloom └── EarliestPossibleDayOfFullBloom.java ├── 2169. Count Operations to Obtain Zero └── CountOperationsToObtainZero.java ├── 217. Contains Duplicate ├── ContainsDuplicate_HashMap.java ├── ContainsDuplicate_HashSet.java └── ContainsDuplicate_Sorting.java ├── 2176. Count Equal and Divisible Pairs in an Array └── CountEqualAndDivisiblePairsInAnArray.java ├── 219. Contains Duplicate II ├── ContainsDuplicateII_HashMap.java └── ContainsDuplicateII_SlidingWindow.java ├── 220. Contains Duplicate III ├── ContainsDuplicateIII_SlidingWindow_HashMap_BucketSort.java ├── ContainsDuplicateIII_SlidingWindow_TreeSet_OrderedSet.java └── ContainsDuplicateIII_Sorting.java ├── 222. Count Complete Tree Nodes └── CountCompleteTreeNodes.java ├── 2220. Minimum Bit Flips to Convert Number └── MinimumBitFlipsToConvertNumber.java ├── 223. Rectangle Area └── RectangleArea.java ├── 2240. Number of Ways to Buy Pens and Pencils └── NumberOfWaysToBuyPensAndPencils.java ├── 2244. Minimum Rounds to Complete All Tasks └── MinimumRoundsToCompleteAllTasks.java ├── 225. Implement Stack using Queues └── ImplementStackUsingQueues.java ├── 226. Invert Binary Tree ├── InvertBinaryTree_BFS.java ├── InvertBinaryTree_DFS_Iterative.java └── InvertBinaryTree_DFS_Recursive.java ├── 2279. Maximum Bags With Full Capacity of Rocks └── MaximumBagsWithFullCapacityOfRocks.java ├── 228. Summary Ranges └── SummaryRanges.java ├── 229. Majority Element II ├── MajorityElementII_BoyerMooreVotingAlgorithm.java ├── MajorityElementII_HashTable_Counting.java └── MajorityElementII_Sorting.java ├── 2315. Count Asterisks └── CountAsterisks.java ├── 232. Implement Queue using Stacks └── ImplementQueueUsingStacks.java ├── 2351. First Letter to Appear Twice ├── FirstLetterToAppearTwice_Counting.java └── FirstLetterToAppearTwice_HashTable.java ├── 2352. Equal Row and Column Pairs └── EqualRowAndColumnPairs.java ├── 2359. Find Closest Node to Given Two Nodes └── FindClosestNodeToGivenTwoNodes_DFS.java ├── 238. Product of Array Except Self └── ProductOfArrayExceptSelf.java ├── 2389. Longest Subsequence With Limited Sum └── LongestSubsequenceWithLimitedSum.java ├── 2395. Find Subarrays With Equal Sum └── FindSubarraysWithEqualSum.java ├── 2399. Check Distances Between Same Letters ├── CheckDistancesBetweenSameLetters.java └── CheckDistancesBetweenSameLetters_HashTable.java ├── 24. Swap Nodes in Pairs ├── SwapNodesInPairs.java └── SwapNodesInPairs_Recursion.java ├── 2413. Smallest Even Multiple └── SmallestEvenMultiple.java ├── 2437. Number of Valid Clock Times └── NumberOfValidClockTimes.java ├── 2438. Range Product Queries of Powers └── RangeProductQueriesOfPowers.java ├── 2451. Odd String Difference ├── OddStringDifference.java └── OddStringDifference_HashTable.java ├── 2452. Words Within Two Edits of Dictionary └── WordsWithinTwoEditsOfDictionary.java ├── 2453. Destroy Sequential Targets └── DestroySequentialTargets_HashTable.java ├── 2454. Next Greater Element IV └── NextGreaterElementIV_MonotonicStack.java ├── 257. Binary Tree Paths ├── BinaryTreePaths_DFS_Iterative_Backtracking.java └── BinaryTreePaths_DFS_Recursive_Backtracking.java ├── 26. Remove Duplicates from Sorted Array └── RemoveDuplicatesFromSortedArray.java ├── 263. Ugly Number └── UglyNumber.java ├── 264. Ugly Number II ├── UglyNumberII_DynamicProgramming.java └── UglyNumberII_PriorityQueue.java ├── 27. Remove Element └── RemoveElement.java ├── 274. H-Index ├── HIndex_CountingSort.java └── HIndex_Sorting.java ├── 275. H-Index II └── HIndexII.java ├── 283. Move Zeroes └── MoveZeroes.java ├── 29. Divide Two Integers └── DivideTwoIntegers.java ├── 290. Word Pattern └── WordPattern.java ├── 295. Find Median from Data Stream └── MedianFinder_PriorityQueue.java ├── 3. Longest Substring Without Repeating Characters ├── LongestSubstringWithoutRepeatingCharacters.java └── LongestSubstringWithoutRepeatingCharacters_HashTable.java ├── 334. Increasing Triplet Subsequence └── IncreasingTripletSubsequence.java ├── 344. Reverse String └── ReverseString_TwoPointers.java ├── 345. Reverse Vowels of a String └── ReverseVowelsOfAString_TwoPointers.java ├── 36. Valid Sudoku ├── ValidSudoku.java └── ValidSudoku_HashTable.java ├── 368. Largest Divisible Subset └── LargestDivisibleSubset.java ├── 37. Sudoku Solver └── SudokuSolver.java ├── 371. Sum of Two Integers └── SumOfTwoIntegers.java ├── 374. Guess Number Higher or Lower └── GuessNumberHigherOrLower_BinarySearch.java ├── 38. Count and Say ├── CountAndSay_Iterative.java └── CountAndSay_Recursive.java ├── 383. Ransom Note ├── RansomNote_Counting.java └── RansomNote_HashTable.java ├── 393. UTF-8 Validation ├── UTF8Validation.java └── UTF8Validation_BitManipulation.java ├── 404. Sum of Left Leaves ├── SumOfLeftLeaves_BFS.java ├── SumOfLeftLeaves_DFS_Iterative.java └── SumOfLeftLeaves_DFS_Recursive.java ├── 412. Fizz Buzz └── FizzBuzz.java ├── 414. Third Maximum Number ├── ThirdMaximumNumber.java ├── ThirdMaximumNumber_PriorityQueue_HashSet.java └── ThirdMaximumNumber_Sorting.java ├── 429. N-ary Tree Level Order Traversal └── NAryTreeLevelOrderTraversal.java ├── 437. Path Sum III ├── PathSumIII_DFS_Iterative.java └── PathSumIII_DFS_Recursive.java ├── 438. Find All Anagrams in a String └── FindAllAnagramsInAString.java ├── 448. Find All Numbers Disappeared in an Array ├── FindAllNumbersDisappearedInAnArray.java └── FindAllNumbersDisappearedInAnArray_HashTable.java ├── 45. Jump Game II ├── JumpGameII_DynamicProgramming_Memoization.java ├── JumpGameII_DynamicProgramming_Tabulation.java └── JumpGameII_Greedy.java ├── 46. Permutations ├── Permutations_Backtracking_Recursion.java ├── Permutations_Iteration.java └── Permutations_Recursion.java ├── 485. Maximum Consecutive Ones └── MaxConsecutiveOnes.java ├── 49. Group Anagrams └── GroupAnagrams.java ├── 492. Construct the Rectangle └── ConstructTheRectangle.java ├── 496. Next Greater Element I └── NextGreaterElementI_HashTable_MonotonicStack.java ├── 5. Longest Palindromic Substring ├── LongestPalindromicSubstring_DynamicProgramming.java ├── LongestPalindromicSubstring_TwoPointers1.java └── LongestPalindromicSubstring_TwoPointers2.java ├── 503. Next Greater Element II └── NextGreaterElementII.java ├── 509. Fibonacci Number ├── FibonacciNumber_Iterative.java └── FibonacciNumber_Recursive.java ├── 520. Detect Capital └── DetectCapital.java ├── 523. Continuous Subarray Sum └── ContinuousSubarraySum.java ├── 541. Reverse String II ├── ReverseStringII_StringBuilder.java └── ReverseStringII_TwoPointers.java ├── 55. Jump Game ├── JumpGame_DynamicProgramming.java └── JumpGame_Greedy.java ├── 556. Next Greater Element III └── NextGreaterElementIII.java ├── 557. Reverse Words in a String III ├── ReverseWordsInAStringIII_StringBuilder.java └── ReverseWordsInAStringIII_TwoPointers.java ├── 559. Maximum Depth of N-ary Tree ├── MaximumDepthOfNAryTree_BFS.java ├── MaximumDepthOfNAryTree_DFS_Iterative.java └── MaximumDepthOfNAryTree_DFS_Recursive.java ├── 560. Subarray Sum Equals K └── SubarraySumEqualsK.java ├── 561. Array Partition ├── ArrayPartition_CountingSort_Greedy.java └── ArrayPartition_Sorting_Greedy.java ├── 567. Permutation in String └── PermutationInString.java ├── 57. Insert Interval └── InsertInterval.java ├── 593. Valid Square └── ValidSquare.java ├── 6. Zigzag Conversion └── ZigzagConversion.java ├── 609. Find Duplicate File in System └── FindDuplicateFileInSystem_HashMap.java ├── 645. Set Mismatch ├── SetMismatch_BitManipulation.java ├── SetMismatch_HashTable.java └── SetMismatch_Sorting.java ├── 653. Two Sum IV - Input is a BST ├── TwoSumIV_InputIsABST_BFS_WithHashTable.java ├── TwoSumIV_InputIsABST_BFS_WithoutHashTable.java ├── TwoSumIV_InputIsABST_DFS_Iterative.java ├── TwoSumIV_InputIsABST_DFS_Iterative_TwoPointers.java ├── TwoSumIV_InputIsABST_DFS_Recursive.java └── TwoSumIV_InputIsABST_DFS_Recursive_TwoPointers.java ├── 70. Climbing Stairs ├── ClimbingStairs_Iterative.java └── ClimbingStairs_Recursive.java ├── 707. Design Linked List ├── DoublyLinkedList.java └── SinglyLinkedList.java ├── 713. Subarray Product Less Than K └── SubarrayProductLessThanK.java ├── 73. Set Matrix Zeroes ├── SetMatrixZeroes_Array.java ├── SetMatrixZeroes_HashTable.java └── SetMatrixZeroes_InPlace.java ├── 744. Find Smallest Letter Greater Than Target ├── FindSmallestLetterGreaterThanTarget.java └── FindSmallestLetterGreaterThanTarget_BinarySearch.java ├── 746. Min Cost Climbing Stairs ├── MinCostClimbingStairs_Iterative.java └── MinCostClimbingStairs_Recursive.java ├── 766. Toeplitz Matrix ├── ToeplitzMatrix.java ├── ToeplitzMatrix_OneColumnAtATime.java └── ToeplitzMatrix_OneRowAtATime.java ├── 783. Minimum Distance Between BST Nodes ├── MinimumDistanceBetweenBSTNodes_BFS.java ├── MinimumDistanceBetweenBSTNodes_DFS_Iterative.java └── MinimumDistanceBetweenBSTNodes_DFS_Recursive.java ├── 79. Word Search └── WordSearch.java ├── 797. All Paths From Source to Target ├── AllPathsFromSourceToTarget_BFS.java ├── AllPathsFromSourceToTarget_DFS_Iterative.java ├── AllPathsFromSourceToTarget_DFS_Recursive.java └── AllPathsFromSourceToTarget_DFS_Recursive_Backtracking.java ├── 80. Remove Duplicates from Sorted Array II └── RemoveDuplicatesFromSortedArrayII.java ├── 812. Largest Triangle Area └── LargestTriangleArea.java ├── 835. Image Overlap ├── ImageOverlap_BitManipulation.java └── ImageOverlap_HashTable.java ├── 836. Rectangle Overlap └── RectangleOverlap.java ├── 876. Middle of the Linked List └── MiddleOfTheLinkedList.java ├── 88. Merge Sorted Array ├── MergeSortedArray_Sorting.java └── MergeSortedArray_TwoPointers.java ├── 904. Fruit Into Baskets └── FruitIntoBaskets.java ├── 905. Sort Array By Parity └── SortArrayByParity.java ├── 92. Reverse Linked List II └── ReverseLinkedListII.java ├── 922. Sort Array By Parity II └── SortArrayByParityII.java ├── 923. 3Sum With Multiplicity ├── ThreeSumWithMultiplicity_Counting.java ├── ThreeSumWithMultiplicity_HashTable.java └── ThreeSumWithMultiplicity_Sorting_TwoPointers.java ├── 929. Unique Email Addresses └── UniqueEmailAddresses_HashSet.java ├── 94. Binary Tree Inorder Traversal ├── BinaryTreeInorderTraversal_Iterative.java └── BinaryTreeInorderTraversal_Recursive.java ├── 941. Valid Mountain Array └── ValidMountainArray_TwoPointers.java ├── 944. Delete Columns to Make Sorted └── DeleteColumnsToMakeSorted.java ├── 948. Bag of Tokens └── BagOfTokens.java ├── 953. Verifying an Alien Dictionary └── VerifyingAnAlienDictionary.java ├── 967. Numbers With Same Consecutive Differences ├── NumbersWithSameConsecutiveDifferences_BFS.java └── NumbersWithSameConsecutiveDifferences_Backtracking.java ├── 974. Subarray Sums Divisible by K ├── SubarraySumsDivisibleByK_Counting.java └── SubarraySumsDivisibleByK_HashTable.java ├── 976. Largest Perimeter Triangle └── LargestPerimeterTriangle.java ├── 977. Squares of a Sorted Array ├── SquaresOfASortedArray_Sorting.java └── SquaresOfASortedArray_TwoPointers.java ├── 98. Validate Binary Search Tree ├── ValidateBinarySearchTree_DFS_Iterative.java └── ValidateBinarySearchTree_DFS_Recursive.java ├── 985. Sum of Even Numbers After Queries └── SumOfEvenNumbersAfterQueries.java ├── 988. Smallest String Starting From Leaf ├── SmallestStringStartingFromLeaf_DFS_Iterative.java └── SmallestStringStartingFromLeaf_DFS_Recursive.java └── 989. Add to Array-Form of Integer └── AddToArrayFormOfInteger.java /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | # Ignore all markdown files. 2 | *.md 3 | -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/README.md -------------------------------------------------------------------------------- /solutions/1. Two Sum/TwoSum_HashTable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/1. Two Sum/TwoSum_HashTable.java -------------------------------------------------------------------------------- /solutions/100. Same Tree/SameTree_BFS.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/100. Same Tree/SameTree_BFS.java -------------------------------------------------------------------------------- /solutions/100. Same Tree/SameTree_DFS.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/100. Same Tree/SameTree_DFS.java -------------------------------------------------------------------------------- /solutions/1019. Next Greater Node In Linked List/NextGreaterNodeInLinkedList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/1019. Next Greater Node In Linked List/NextGreaterNodeInLinkedList.java -------------------------------------------------------------------------------- /solutions/102. Binary Tree Level Order Traversal/BinaryTreeLevelOrderTraversal.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/102. Binary Tree Level Order Traversal/BinaryTreeLevelOrderTraversal.java -------------------------------------------------------------------------------- /solutions/1026. Maximum Difference Between Node and Ancestor/MaximumDifferenceBetweenNodeAndAncestor_Iterative.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/1026. Maximum Difference Between Node and Ancestor/MaximumDifferenceBetweenNodeAndAncestor_Iterative.java -------------------------------------------------------------------------------- /solutions/1026. Maximum Difference Between Node and Ancestor/MaximumDifferenceBetweenNodeAndAncestor_Recursive.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/1026. Maximum Difference Between Node and Ancestor/MaximumDifferenceBetweenNodeAndAncestor_Recursive.java -------------------------------------------------------------------------------- /solutions/103. Binary Tree Zigzag Level Order Traversal/BinaryTreeZigzagLevelOrderTraversal.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/103. Binary Tree Zigzag Level Order Traversal/BinaryTreeZigzagLevelOrderTraversal.java -------------------------------------------------------------------------------- /solutions/1033. Moving Stones Until Consecutive/MovingStonesUntilConsecutive.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/1033. Moving Stones Until Consecutive/MovingStonesUntilConsecutive.java -------------------------------------------------------------------------------- /solutions/1037. Valid Boomerang/ValidBoomerang.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/1037. Valid Boomerang/ValidBoomerang.java -------------------------------------------------------------------------------- /solutions/104. Maximum Depth of Binary Tree/MaximumDepthOfBinaryTree_BFS.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/104. Maximum Depth of Binary Tree/MaximumDepthOfBinaryTree_BFS.java -------------------------------------------------------------------------------- /solutions/104. Maximum Depth of Binary Tree/MaximumDepthOfBinaryTree_DFS_Iterative.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/104. Maximum Depth of Binary Tree/MaximumDepthOfBinaryTree_DFS_Iterative.java -------------------------------------------------------------------------------- /solutions/104. Maximum Depth of Binary Tree/MaximumDepthOfBinaryTree_DFS_Recursive.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/104. Maximum Depth of Binary Tree/MaximumDepthOfBinaryTree_DFS_Recursive.java -------------------------------------------------------------------------------- /solutions/1047. Remove All Adjacent Duplicates In String/RemoveAllAdjacentDuplicatesInString_Stack.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/1047. Remove All Adjacent Duplicates In String/RemoveAllAdjacentDuplicatesInString_Stack.java -------------------------------------------------------------------------------- /solutions/1047. Remove All Adjacent Duplicates In String/RemoveAllAdjacentDuplicatesInString_StringBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/1047. Remove All Adjacent Duplicates In String/RemoveAllAdjacentDuplicatesInString_StringBuilder.java -------------------------------------------------------------------------------- /solutions/1051. Height Checker/HeightChecker_CountingSort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/1051. Height Checker/HeightChecker_CountingSort.java -------------------------------------------------------------------------------- /solutions/1051. Height Checker/HeightChecker_Sorting.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/1051. Height Checker/HeightChecker_Sorting.java -------------------------------------------------------------------------------- /solutions/1061. Lexicographically Smallest Equivalent String/LexicographicallySmallestEquivalentString.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/1061. Lexicographically Smallest Equivalent String/LexicographicallySmallestEquivalentString.java -------------------------------------------------------------------------------- /solutions/107. Binary Tree Level Order Traversal II/BinaryTreeLevelOrderTraversalII.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/107. Binary Tree Level Order Traversal II/BinaryTreeLevelOrderTraversalII.java -------------------------------------------------------------------------------- /solutions/1071. Greatest Common Divisor of Strings/GreatestCommonDivisorOfStrings.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/1071. Greatest Common Divisor of Strings/GreatestCommonDivisorOfStrings.java -------------------------------------------------------------------------------- /solutions/1089. Duplicate Zeros/DuplicateZeros.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/1089. Duplicate Zeros/DuplicateZeros.java -------------------------------------------------------------------------------- /solutions/1089. Duplicate Zeros/DuplicateZeros_TwoPointers.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/1089. Duplicate Zeros/DuplicateZeros_TwoPointers.java -------------------------------------------------------------------------------- /solutions/110. Balanced Binary Tree/BalancedBinaryTree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/110. Balanced Binary Tree/BalancedBinaryTree.java -------------------------------------------------------------------------------- /solutions/1103. Distribute Candies to People/DistributeCandiesToPeople.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/1103. Distribute Candies to People/DistributeCandiesToPeople.java -------------------------------------------------------------------------------- /solutions/111. Minimum Depth of Binary Tree/MinimumDepthOfBinaryTree_BFS.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/111. Minimum Depth of Binary Tree/MinimumDepthOfBinaryTree_BFS.java -------------------------------------------------------------------------------- /solutions/111. Minimum Depth of Binary Tree/MinimumDepthOfBinaryTree_DFS_Iterative.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/111. Minimum Depth of Binary Tree/MinimumDepthOfBinaryTree_DFS_Iterative.java -------------------------------------------------------------------------------- /solutions/111. Minimum Depth of Binary Tree/MinimumDepthOfBinaryTree_DFS_Recursive.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/111. Minimum Depth of Binary Tree/MinimumDepthOfBinaryTree_DFS_Recursive.java -------------------------------------------------------------------------------- /solutions/112. Path Sum/PathSum_BFS.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/112. Path Sum/PathSum_BFS.java -------------------------------------------------------------------------------- /solutions/112. Path Sum/PathSum_DFS_Iterative.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/112. Path Sum/PathSum_DFS_Iterative.java -------------------------------------------------------------------------------- /solutions/112. Path Sum/PathSum_DFS_Recursive.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/112. Path Sum/PathSum_DFS_Recursive.java -------------------------------------------------------------------------------- /solutions/1122. Relative Sort Array/RelativeSortArray_CountingSort_Sorting.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/1122. Relative Sort Array/RelativeSortArray_CountingSort_Sorting.java -------------------------------------------------------------------------------- /solutions/1122. Relative Sort Array/RelativeSortArray_HashTable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/1122. Relative Sort Array/RelativeSortArray_HashTable.java -------------------------------------------------------------------------------- /solutions/113. Path Sum II/PathSumII_DFS_Iterative_Backtracking.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/113. Path Sum II/PathSumII_DFS_Iterative_Backtracking.java -------------------------------------------------------------------------------- /solutions/113. Path Sum II/PathSumII_DFS_Recursive_Backtracking.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/113. Path Sum II/PathSumII_DFS_Recursive_Backtracking.java -------------------------------------------------------------------------------- /solutions/1137. N-th Tribonacci Number/NthTribonacciNumber_Iterative.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/1137. N-th Tribonacci Number/NthTribonacciNumber_Iterative.java -------------------------------------------------------------------------------- /solutions/1137. N-th Tribonacci Number/NthTribonacciNumber_Recursive.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/1137. N-th Tribonacci Number/NthTribonacciNumber_Recursive.java -------------------------------------------------------------------------------- /solutions/114. Flatten Binary Tree to Linked List/FlattenBinaryTreeToLinkedList_Iterative.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/114. Flatten Binary Tree to Linked List/FlattenBinaryTreeToLinkedList_Iterative.java -------------------------------------------------------------------------------- /solutions/114. Flatten Binary Tree to Linked List/FlattenBinaryTreeToLinkedList_Recursive.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/114. Flatten Binary Tree to Linked List/FlattenBinaryTreeToLinkedList_Recursive.java -------------------------------------------------------------------------------- /solutions/1154. Day of the Year/DayOfTheYear.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/1154. Day of the Year/DayOfTheYear.java -------------------------------------------------------------------------------- /solutions/1155. Number of Dice Rolls With Target Sum/NumberOfDiceRollsWithTargetSum_Memoization.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/1155. Number of Dice Rolls With Target Sum/NumberOfDiceRollsWithTargetSum_Memoization.java -------------------------------------------------------------------------------- /solutions/1155. Number of Dice Rolls With Target Sum/NumberOfDiceRollsWithTargetSum_Tabulation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/1155. Number of Dice Rolls With Target Sum/NumberOfDiceRollsWithTargetSum_Tabulation.java -------------------------------------------------------------------------------- /solutions/12. Integer to Roman/IntegerToRoman_HashTable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/12. Integer to Roman/IntegerToRoman_HashTable.java -------------------------------------------------------------------------------- /solutions/12. Integer to Roman/IntegerToRoman_WithoutHashTable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/12. Integer to Roman/IntegerToRoman_WithoutHashTable.java -------------------------------------------------------------------------------- /solutions/1207. Unique Number of Occurrences/UniqueNumberOfOccurrences_Counting_Sorting.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/1207. Unique Number of Occurrences/UniqueNumberOfOccurrences_Counting_Sorting.java -------------------------------------------------------------------------------- /solutions/1207. Unique Number of Occurrences/UniqueNumberOfOccurrences_HashTable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/1207. Unique Number of Occurrences/UniqueNumberOfOccurrences_HashTable.java -------------------------------------------------------------------------------- /solutions/121. Best Time to Buy and Sell Stock/BestTimeToBuyAndSellStock.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/121. Best Time to Buy and Sell Stock/BestTimeToBuyAndSellStock.java -------------------------------------------------------------------------------- /solutions/121. Best Time to Buy and Sell Stock/BestTimeToBuyAndSellStock_DynamicProgramming.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/121. Best Time to Buy and Sell Stock/BestTimeToBuyAndSellStock_DynamicProgramming.java -------------------------------------------------------------------------------- /solutions/1232. Check If It Is a Straight Line/CheckIfItIsAStraightLine.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/1232. Check If It Is a Straight Line/CheckIfItIsAStraightLine.java -------------------------------------------------------------------------------- /solutions/1239. Maximum Length of a Concatenated String with Unique Characters/MaximumLengthOfAConcatenatedStringWithUniqueCharacters_Backtracking.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/1239. Maximum Length of a Concatenated String with Unique Characters/MaximumLengthOfAConcatenatedStringWithUniqueCharacters_Backtracking.java -------------------------------------------------------------------------------- /solutions/1239. Maximum Length of a Concatenated String with Unique Characters/MaximumLengthOfAConcatenatedStringWithUniqueCharacters_BitManipulation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/1239. Maximum Length of a Concatenated String with Unique Characters/MaximumLengthOfAConcatenatedStringWithUniqueCharacters_BitManipulation.java -------------------------------------------------------------------------------- /solutions/129. Sum Root to Leaf Numbers/SumRootToLeafNumbers_DFS_Iterative.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/129. Sum Root to Leaf Numbers/SumRootToLeafNumbers_DFS_Iterative.java -------------------------------------------------------------------------------- /solutions/129. Sum Root to Leaf Numbers/SumRootToLeafNumbers_DFS_Recursive.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/129. Sum Root to Leaf Numbers/SumRootToLeafNumbers_DFS_Recursive.java -------------------------------------------------------------------------------- /solutions/1295. Find Numbers with Even Number of Digits/FindNumbersWithEvenNumberOfDigits.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/1295. Find Numbers with Even Number of Digits/FindNumbersWithEvenNumberOfDigits.java -------------------------------------------------------------------------------- /solutions/1299. Replace Elements with Greatest Element on Right Side/ReplaceElementsWithGreatestElementOnRightSide.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/1299. Replace Elements with Greatest Element on Right Side/ReplaceElementsWithGreatestElementOnRightSide.java -------------------------------------------------------------------------------- /solutions/13. Roman to Integer/RomanToInteger_HashMap.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/13. Roman to Integer/RomanToInteger_HashMap.java -------------------------------------------------------------------------------- /solutions/13. Roman to Integer/RomanToInteger_WithoutHashMap.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/13. Roman to Integer/RomanToInteger_WithoutHashMap.java -------------------------------------------------------------------------------- /solutions/130. Surrounded Regions/SurroundedRegions_BFS.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/130. Surrounded Regions/SurroundedRegions_BFS.java -------------------------------------------------------------------------------- /solutions/130. Surrounded Regions/SurroundedRegions_DFS.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/130. Surrounded Regions/SurroundedRegions_DFS.java -------------------------------------------------------------------------------- /solutions/130. Surrounded Regions/SurroundedRegions_UnionFind.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/130. Surrounded Regions/SurroundedRegions_UnionFind.java -------------------------------------------------------------------------------- /solutions/1318. Minimum Flips to Make a OR b Equal to c/MinimumFlipsToMakeAORBEqualToC.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/1318. Minimum Flips to Make a OR b Equal to c/MinimumFlipsToMakeAORBEqualToC.java -------------------------------------------------------------------------------- /solutions/1323. Maximum 69 Number/Maximum69Number_Math.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/1323. Maximum 69 Number/Maximum69Number_Math.java -------------------------------------------------------------------------------- /solutions/1323. Maximum 69 Number/Maximum69Number_String.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/1323. Maximum 69 Number/Maximum69Number_String.java -------------------------------------------------------------------------------- /solutions/1328. Break a Palindrome/BreakAPalindrome.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/1328. Break a Palindrome/BreakAPalindrome.java -------------------------------------------------------------------------------- /solutions/1337. The K Weakest Rows in a Matrix/TheKWeakestRowsInAMatrix.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/1337. The K Weakest Rows in a Matrix/TheKWeakestRowsInAMatrix.java -------------------------------------------------------------------------------- /solutions/1337. The K Weakest Rows in a Matrix/TheKWeakestRowsInAMatrix_BinarySearch.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/1337. The K Weakest Rows in a Matrix/TheKWeakestRowsInAMatrix_BinarySearch.java -------------------------------------------------------------------------------- /solutions/1337. The K Weakest Rows in a Matrix/TheKWeakestRowsInAMatrix_BinarySearch_PriorityQueue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/1337. The K Weakest Rows in a Matrix/TheKWeakestRowsInAMatrix_BinarySearch_PriorityQueue.java -------------------------------------------------------------------------------- /solutions/1337. The K Weakest Rows in a Matrix/TheKWeakestRowsInAMatrix_BinarySearch_Sorting.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/1337. The K Weakest Rows in a Matrix/TheKWeakestRowsInAMatrix_BinarySearch_Sorting.java -------------------------------------------------------------------------------- /solutions/134. Gas Station/GasStation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/134. Gas Station/GasStation.java -------------------------------------------------------------------------------- /solutions/1342. Numbers of Steps to Reduce a Number to Zero/NumberOfStepsToReduceANumberToZero_BitManipulation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/1342. Numbers of Steps to Reduce a Number to Zero/NumberOfStepsToReduceANumberToZero_BitManipulation.java -------------------------------------------------------------------------------- /solutions/1342. Numbers of Steps to Reduce a Number to Zero/NumberOfStepsToReduceANumberToZero_Math.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/1342. Numbers of Steps to Reduce a Number to Zero/NumberOfStepsToReduceANumberToZero_Math.java -------------------------------------------------------------------------------- /solutions/1346. Check If N and Its Double Exist/CheckIfNAndItsDoubleExist_HashTable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/1346. Check If N and Its Double Exist/CheckIfNAndItsDoubleExist_HashTable.java -------------------------------------------------------------------------------- /solutions/1346. Check If N and Its Double Exist/CheckIfNAndItsDoubleExist_Sorting_BinarySearch.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/1346. Check If N and Its Double Exist/CheckIfNAndItsDoubleExist_Sorting_BinarySearch.java -------------------------------------------------------------------------------- /solutions/1346. Check If N and Its Double Exist/CheckIfNAndItsDoubleExist_TwoPointers.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/1346. Check If N and Its Double Exist/CheckIfNAndItsDoubleExist_TwoPointers.java -------------------------------------------------------------------------------- /solutions/1351. Count Negative Numbers in a Sorted Matrix/CountNegativeNumbersInASortedMatrix.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/1351. Count Negative Numbers in a Sorted Matrix/CountNegativeNumbersInASortedMatrix.java -------------------------------------------------------------------------------- /solutions/1351. Count Negative Numbers in a Sorted Matrix/CountNegativeNumbersInASortedMatrix_BinarySearch.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/1351. Count Negative Numbers in a Sorted Matrix/CountNegativeNumbersInASortedMatrix_BinarySearch.java -------------------------------------------------------------------------------- /solutions/136. Single Number/SingleNumber.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/136. Single Number/SingleNumber.java -------------------------------------------------------------------------------- /solutions/136. Single Number/SingleNumber_StreamReduce.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/136. Single Number/SingleNumber_StreamReduce.java -------------------------------------------------------------------------------- /solutions/144. Binary Tree Preorder Traversal/BinaryTreePreorderTraversal_Iterative.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/144. Binary Tree Preorder Traversal/BinaryTreePreorderTraversal_Iterative.java -------------------------------------------------------------------------------- /solutions/144. Binary Tree Preorder Traversal/BinaryTreePreorderTraversal_Recursive.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/144. Binary Tree Preorder Traversal/BinaryTreePreorderTraversal_Recursive.java -------------------------------------------------------------------------------- /solutions/1446. Consecutive Characters/ConsecutiveCharacters.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/1446. Consecutive Characters/ConsecutiveCharacters.java -------------------------------------------------------------------------------- /solutions/145. Binary Tree Postorder Traversal/BinaryTreePostorderTraversal_Iterative.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/145. Binary Tree Postorder Traversal/BinaryTreePostorderTraversal_Iterative.java -------------------------------------------------------------------------------- /solutions/145. Binary Tree Postorder Traversal/BinaryTreePostorderTraversal_Recursive.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/145. Binary Tree Postorder Traversal/BinaryTreePostorderTraversal_Recursive.java -------------------------------------------------------------------------------- /solutions/1457. Pseudo-Palindromic Paths in a Binary Tree/PseudoPalindromicPathsInABinaryTree_BFS.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/1457. Pseudo-Palindromic Paths in a Binary Tree/PseudoPalindromicPathsInABinaryTree_BFS.java -------------------------------------------------------------------------------- /solutions/1457. Pseudo-Palindromic Paths in a Binary Tree/PseudoPalindromicPathsInABinaryTree_DFS_Iterative.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/1457. Pseudo-Palindromic Paths in a Binary Tree/PseudoPalindromicPathsInABinaryTree_DFS_Iterative.java -------------------------------------------------------------------------------- /solutions/1457. Pseudo-Palindromic Paths in a Binary Tree/PseudoPalindromicPathsInABinaryTree_DFS_Recursive.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/1457. Pseudo-Palindromic Paths in a Binary Tree/PseudoPalindromicPathsInABinaryTree_DFS_Recursive.java -------------------------------------------------------------------------------- /solutions/1470. Shuffle the Array/ShuffleTheArray.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/1470. Shuffle the Array/ShuffleTheArray.java -------------------------------------------------------------------------------- /solutions/1480. Running Sum of 1D Array/RunningSumOf1DArray.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/1480. Running Sum of 1D Array/RunningSumOf1DArray.java -------------------------------------------------------------------------------- /solutions/1486. XOR Operation in an Array/XOROperationInAnArray.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/1486. XOR Operation in an Array/XOROperationInAnArray.java -------------------------------------------------------------------------------- /solutions/1497. Check If Array Pairs Are Divisible by k/CheckIfArrayPairsAreDivisibleByK_Counting.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/1497. Check If Array Pairs Are Divisible by k/CheckIfArrayPairsAreDivisibleByK_Counting.java -------------------------------------------------------------------------------- /solutions/1497. Check If Array Pairs Are Divisible by k/CheckIfArrayPairsAreDivisibleByK_HashTable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/1497. Check If Array Pairs Are Divisible by k/CheckIfArrayPairsAreDivisibleByK_HashTable.java -------------------------------------------------------------------------------- /solutions/15. 3Sum/ThreeSum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/15. 3Sum/ThreeSum.java -------------------------------------------------------------------------------- /solutions/151. Reverse Words in a String/ReverseWordsInAString_Collections.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/151. Reverse Words in a String/ReverseWordsInAString_Collections.java -------------------------------------------------------------------------------- /solutions/151. Reverse Words in a String/ReverseWordsInAString_StringBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/151. Reverse Words in a String/ReverseWordsInAString_StringBuilder.java -------------------------------------------------------------------------------- /solutions/151. Reverse Words in a String/ReverseWordsInAString_TwoPointers.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/151. Reverse Words in a String/ReverseWordsInAString_TwoPointers.java -------------------------------------------------------------------------------- /solutions/152. Maximum Product Subarray/MaximumProductSubarray.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/152. Maximum Product Subarray/MaximumProductSubarray.java -------------------------------------------------------------------------------- /solutions/152. Maximum Product Subarray/MaximumProductSubarray_DynamicProgramming.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/152. Maximum Product Subarray/MaximumProductSubarray_DynamicProgramming.java -------------------------------------------------------------------------------- /solutions/1523. Count Odd Numbers in an Interval Range/CountOddNumbersInAnIntervalRange.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/1523. Count Odd Numbers in an Interval Range/CountOddNumbersInAnIntervalRange.java -------------------------------------------------------------------------------- /solutions/1534. Count Good Triplets/CountGoodTriplets.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/1534. Count Good Triplets/CountGoodTriplets.java -------------------------------------------------------------------------------- /solutions/1544. Make The String Great/MakeTheStringGreat_Stack.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/1544. Make The String Great/MakeTheStringGreat_Stack.java -------------------------------------------------------------------------------- /solutions/1578. Minimum Time to Make Rope Colorful/MinimumTimeToMakeRopeColorful_DynamicProgramming.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/1578. Minimum Time to Make Rope Colorful/MinimumTimeToMakeRopeColorful_DynamicProgramming.java -------------------------------------------------------------------------------- /solutions/1578. Minimum Time to Make Rope Colorful/MinimumTimeToMakeRopeColorful_Greedy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/1578. Minimum Time to Make Rope Colorful/MinimumTimeToMakeRopeColorful_Greedy.java -------------------------------------------------------------------------------- /solutions/1592. Rearrange Spaces Between Words/RearrangeSpacesBetweenWords.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/1592. Rearrange Spaces Between Words/RearrangeSpacesBetweenWords.java -------------------------------------------------------------------------------- /solutions/16. 3Sum Closest/ThreeSumClosest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/16. 3Sum Closest/ThreeSumClosest.java -------------------------------------------------------------------------------- /solutions/1603. Design Parking System/ParkingSystem.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/1603. Design Parking System/ParkingSystem.java -------------------------------------------------------------------------------- /solutions/1636. Sort Array by Increasing Frequency/SortArrayByIncreasingFrequency.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/1636. Sort Array by Increasing Frequency/SortArrayByIncreasingFrequency.java -------------------------------------------------------------------------------- /solutions/1657. Determine if Two Strings Are Close/DetermineIfTwoStringsAreClose_Sorting.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/1657. Determine if Two Strings Are Close/DetermineIfTwoStringsAreClose_Sorting.java -------------------------------------------------------------------------------- /solutions/1657. Determine if Two Strings Are Close/DetermineIfTwoStringsAreClose_Sorting_HashTable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/1657. Determine if Two Strings Are Close/DetermineIfTwoStringsAreClose_Sorting_HashTable.java -------------------------------------------------------------------------------- /solutions/1662. Check If Two String Arrays are Equivalent/CheckIfTwoStringArraysAreEquivalent_Pointers.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/1662. Check If Two String Arrays are Equivalent/CheckIfTwoStringArraysAreEquivalent_Pointers.java -------------------------------------------------------------------------------- /solutions/1662. Check If Two String Arrays are Equivalent/CheckIfTwoStringArraysAreEquivalent_String.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/1662. Check If Two String Arrays are Equivalent/CheckIfTwoStringArraysAreEquivalent_String.java -------------------------------------------------------------------------------- /solutions/167. Two Sum II - Input Array is Sorted/TwoSumII_InputArrayIsSorted_BinarySearch.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/167. Two Sum II - Input Array is Sorted/TwoSumII_InputArrayIsSorted_BinarySearch.java -------------------------------------------------------------------------------- /solutions/167. Two Sum II - Input Array is Sorted/TwoSumII_InputArrayIsSorted_TwoPointers.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/167. Two Sum II - Input Array is Sorted/TwoSumII_InputArrayIsSorted_TwoPointers.java -------------------------------------------------------------------------------- /solutions/1672. Richest Customer Wealth/RichestCustomerWealth.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/1672. Richest Customer Wealth/RichestCustomerWealth.java -------------------------------------------------------------------------------- /solutions/1679. Max Number of K-Sum Pairs/MaxNumberOfKSumPairs_HashTable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/1679. Max Number of K-Sum Pairs/MaxNumberOfKSumPairs_HashTable.java -------------------------------------------------------------------------------- /solutions/1679. Max Number of K-Sum Pairs/MaxNumberOfKSumPairs_Sorting_TwoPointers.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/1679. Max Number of K-Sum Pairs/MaxNumberOfKSumPairs_Sorting_TwoPointers.java -------------------------------------------------------------------------------- /solutions/1680. Concatenation of Consecutive Binary Numbers/ConcatenationOfConsecutiveBinaryNumbers_BitManipulation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/1680. Concatenation of Consecutive Binary Numbers/ConcatenationOfConsecutiveBinaryNumbers_BitManipulation.java -------------------------------------------------------------------------------- /solutions/1680. Concatenation of Consecutive Binary Numbers/ConcatenationOfConsecutiveBinaryNumbers_Math.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/1680. Concatenation of Consecutive Binary Numbers/ConcatenationOfConsecutiveBinaryNumbers_Math.java -------------------------------------------------------------------------------- /solutions/169. Majority Element/MajorityElement_BoyerMooreVotingAlgorithm.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/169. Majority Element/MajorityElement_BoyerMooreVotingAlgorithm.java -------------------------------------------------------------------------------- /solutions/169. Majority Element/MajorityElement_DivideAndConquer_Counting.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/169. Majority Element/MajorityElement_DivideAndConquer_Counting.java -------------------------------------------------------------------------------- /solutions/169. Majority Element/MajorityElement_HashTable_Counting.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/169. Majority Element/MajorityElement_HashTable_Counting.java -------------------------------------------------------------------------------- /solutions/169. Majority Element/MajorityElement_Sorting.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/169. Majority Element/MajorityElement_Sorting.java -------------------------------------------------------------------------------- /solutions/1704. Determine if String Halves Are Alike/DetermineIfStringHalvesAreAlike.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/1704. Determine if String Halves Are Alike/DetermineIfStringHalvesAreAlike.java -------------------------------------------------------------------------------- /solutions/1711. Count Good Meals/CountGoodMeals.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/1711. Count Good Meals/CountGoodMeals.java -------------------------------------------------------------------------------- /solutions/1732. Find the Highest Altitude/FindTheHighestAltitude.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/1732. Find the Highest Altitude/FindTheHighestAltitude.java -------------------------------------------------------------------------------- /solutions/1775. Equal Sum Arrays With Minimum Number of Operations/EqualSumArraysWithMinimumNumberOfOperations_Counting.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/1775. Equal Sum Arrays With Minimum Number of Operations/EqualSumArraysWithMinimumNumberOfOperations_Counting.java -------------------------------------------------------------------------------- /solutions/1814. Count Nice Pairs in an Array/CountNicePairsInAnArray.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/1814. Count Nice Pairs in an Array/CountNicePairsInAnArray.java -------------------------------------------------------------------------------- /solutions/1832. Check if the Sentence Is Pangram/CheckIfTheSentenceIsPangram.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/1832. Check if the Sentence Is Pangram/CheckIfTheSentenceIsPangram.java -------------------------------------------------------------------------------- /solutions/1832. Check if the Sentence Is Pangram/CheckIfTheSentenceIsPangram_BitManipulation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/1832. Check if the Sentence Is Pangram/CheckIfTheSentenceIsPangram_BitManipulation.java -------------------------------------------------------------------------------- /solutions/1832. Check if the Sentence Is Pangram/CheckIfTheSentenceIsPangram_Counting.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/1832. Check if the Sentence Is Pangram/CheckIfTheSentenceIsPangram_Counting.java -------------------------------------------------------------------------------- /solutions/1832. Check if the Sentence Is Pangram/CheckIfTheSentenceIsPangram_HashSet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/1832. Check if the Sentence Is Pangram/CheckIfTheSentenceIsPangram_HashSet.java -------------------------------------------------------------------------------- /solutions/1833. Maximum Ice Cream Bars/MaximumIceCreamBars.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/1833. Maximum Ice Cream Bars/MaximumIceCreamBars.java -------------------------------------------------------------------------------- /solutions/1834. Single-Threaded CPU/SingleThreadedCPU.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/1834. Single-Threaded CPU/SingleThreadedCPU.java -------------------------------------------------------------------------------- /solutions/1865. Finding Pairs With a Certain Sum/FindingPairsWithACertainSum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/1865. Finding Pairs With a Certain Sum/FindingPairsWithACertainSum.java -------------------------------------------------------------------------------- /solutions/1869. Longer Contiguous Segments of Ones than Zeros/LongerContiguousSegmentsOfOnesThanZeros.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/1869. Longer Contiguous Segments of Ones than Zeros/LongerContiguousSegmentsOfOnesThanZeros.java -------------------------------------------------------------------------------- /solutions/19. Remove Nth Node From End of List/RemoveNthNodeFromEndOfList_OnePass.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/19. Remove Nth Node From End of List/RemoveNthNodeFromEndOfList_OnePass.java -------------------------------------------------------------------------------- /solutions/19. Remove Nth Node From End of List/RemoveNthNodeFromEndOfList_TwoPasses.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/19. Remove Nth Node From End of List/RemoveNthNodeFromEndOfList_TwoPasses.java -------------------------------------------------------------------------------- /solutions/1920. Build Array from Permutation/BuildArrayFromPermutation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/1920. Build Array from Permutation/BuildArrayFromPermutation.java -------------------------------------------------------------------------------- /solutions/1926. Nearest Exit from Entrance in Maze/NearestExitFromEntranceInMaze.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/1926. Nearest Exit from Entrance in Maze/NearestExitFromEntranceInMaze.java -------------------------------------------------------------------------------- /solutions/1935. Maximum Number of Words You Can Type/MaximumNumberOfWordsYouCanType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/1935. Maximum Number of Words You Can Type/MaximumNumberOfWordsYouCanType.java -------------------------------------------------------------------------------- /solutions/1962. Remove Stones to Minimize the Total/RemoveStonesToMinimizeTheTotal.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/1962. Remove Stones to Minimize the Total/RemoveStonesToMinimizeTheTotal.java -------------------------------------------------------------------------------- /solutions/1971. Find if Path Exists in Graph/FindIfPathExistsInGraph_BFS.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/1971. Find if Path Exists in Graph/FindIfPathExistsInGraph_BFS.java -------------------------------------------------------------------------------- /solutions/1971. Find if Path Exists in Graph/FindIfPathExistsInGraph_DFS_Iterative.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/1971. Find if Path Exists in Graph/FindIfPathExistsInGraph_DFS_Iterative.java -------------------------------------------------------------------------------- /solutions/1971. Find if Path Exists in Graph/FindIfPathExistsInGraph_DFS_Recursive.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/1971. Find if Path Exists in Graph/FindIfPathExistsInGraph_DFS_Recursive.java -------------------------------------------------------------------------------- /solutions/1971. Find if Path Exists in Graph/FindIfPathExistsInGraph_UnionFind.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/1971. Find if Path Exists in Graph/FindIfPathExistsInGraph_UnionFind.java -------------------------------------------------------------------------------- /solutions/1979. Find Greatest Common Divisor of Array/FindGreatestCommonDivisorOfArray.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/1979. Find Greatest Common Divisor of Array/FindGreatestCommonDivisorOfArray.java -------------------------------------------------------------------------------- /solutions/1995. Count Special Quadruplets/CountSpecialQuadruplets.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/1995. Count Special Quadruplets/CountSpecialQuadruplets.java -------------------------------------------------------------------------------- /solutions/1995. Count Special Quadruplets/CountSpecialQuadruplets_HashTable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/1995. Count Special Quadruplets/CountSpecialQuadruplets_HashTable.java -------------------------------------------------------------------------------- /solutions/200. Number of Islands/NumberOfIslands_BFS.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/200. Number of Islands/NumberOfIslands_BFS.java -------------------------------------------------------------------------------- /solutions/200. Number of Islands/NumberOfIslands_DFS.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/200. Number of Islands/NumberOfIslands_DFS.java -------------------------------------------------------------------------------- /solutions/200. Number of Islands/NumberOfIslands_UnionFind.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/200. Number of Islands/NumberOfIslands_UnionFind.java -------------------------------------------------------------------------------- /solutions/2006. Count Number of Pairs With Absolute Difference K/CountNumberOfPairsWithAbsoluteDifferenceK.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/2006. Count Number of Pairs With Absolute Difference K/CountNumberOfPairsWithAbsoluteDifferenceK.java -------------------------------------------------------------------------------- /solutions/2006. Count Number of Pairs With Absolute Difference K/CountNumberOfPairsWithAbsoluteDifferenceK_Counting.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/2006. Count Number of Pairs With Absolute Difference K/CountNumberOfPairsWithAbsoluteDifferenceK_Counting.java -------------------------------------------------------------------------------- /solutions/2006. Count Number of Pairs With Absolute Difference K/CountNumberOfPairsWithAbsoluteDifferenceK_HashTable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/2006. Count Number of Pairs With Absolute Difference K/CountNumberOfPairsWithAbsoluteDifferenceK_HashTable.java -------------------------------------------------------------------------------- /solutions/2007. Find Original Array From Doubled Array/FindOriginalArrayFromDoubledArray_Counting.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/2007. Find Original Array From Doubled Array/FindOriginalArrayFromDoubledArray_Counting.java -------------------------------------------------------------------------------- /solutions/2007. Find Original Array From Doubled Array/FindOriginalArrayFromDoubledArray_HashMap_Sorting.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/2007. Find Original Array From Doubled Array/FindOriginalArrayFromDoubledArray_HashMap_Sorting.java -------------------------------------------------------------------------------- /solutions/2007. Find Original Array From Doubled Array/FindOriginalArrayFromDoubledArray_Queue_Sorting.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/2007. Find Original Array From Doubled Array/FindOriginalArrayFromDoubledArray_Queue_Sorting.java -------------------------------------------------------------------------------- /solutions/2023. Number of Pairs of Strings With Concatenation Equal to Target/NumberOfPairsOfStringsWithConcatenationEqualToTarget_HashTable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/2023. Number of Pairs of Strings With Concatenation Equal to Target/NumberOfPairsOfStringsWithConcatenationEqualToTarget_HashTable.java -------------------------------------------------------------------------------- /solutions/2028. Find Missing Observations/FindMissingObservations.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/2028. Find Missing Observations/FindMissingObservations.java -------------------------------------------------------------------------------- /solutions/205. Isomorphic Strings/IsomorphicStrings.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/205. Isomorphic Strings/IsomorphicStrings.java -------------------------------------------------------------------------------- /solutions/206. Reverse Linked List/ReverseLinkedList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/206. Reverse Linked List/ReverseLinkedList.java -------------------------------------------------------------------------------- /solutions/206. Reverse Linked List/ReverseLinkedList_Iterative.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/206. Reverse Linked List/ReverseLinkedList_Iterative.java -------------------------------------------------------------------------------- /solutions/206. Reverse Linked List/ReverseLinkedList_Recursive.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/206. Reverse Linked List/ReverseLinkedList_Recursive.java -------------------------------------------------------------------------------- /solutions/2095. Delete the Middle Node of a Linked List/DeleteTheMiddleNodeOfALinkedList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/2095. Delete the Middle Node of a Linked List/DeleteTheMiddleNodeOfALinkedList.java -------------------------------------------------------------------------------- /solutions/2129. Capitalize the Title/CapitalizeTheTitle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/2129. Capitalize the Title/CapitalizeTheTitle.java -------------------------------------------------------------------------------- /solutions/2130. Maximum Twin Sum of a Linked List/MaximumTwinSumOfALinkedList_TwoPointers.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/2130. Maximum Twin Sum of a Linked List/MaximumTwinSumOfALinkedList_TwoPointers.java -------------------------------------------------------------------------------- /solutions/2130. Maximum Twin Sum of a Linked List/MaximumTwinSumOfALinkedList_TwoPointers_Stack.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/2130. Maximum Twin Sum of a Linked List/MaximumTwinSumOfALinkedList_TwoPointers_Stack.java -------------------------------------------------------------------------------- /solutions/2131. Longest Palindrome by Concatenating Two Letter Words/LongestPalindromeByConcatenatingTwoLetterWords_Counting.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/2131. Longest Palindrome by Concatenating Two Letter Words/LongestPalindromeByConcatenatingTwoLetterWords_Counting.java -------------------------------------------------------------------------------- /solutions/2131. Longest Palindrome by Concatenating Two Letter Words/LongestPalindromeByConcatenatingTwoLetterWords_HashTable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/2131. Longest Palindrome by Concatenating Two Letter Words/LongestPalindromeByConcatenatingTwoLetterWords_HashTable.java -------------------------------------------------------------------------------- /solutions/2133. Check if Every Row and Column Contains All Numbers/CheckIfEveryRowAndColumnContainsAllNumbers.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/2133. Check if Every Row and Column Contains All Numbers/CheckIfEveryRowAndColumnContainsAllNumbers.java -------------------------------------------------------------------------------- /solutions/2133. Check if Every Row and Column Contains All Numbers/CheckIfEveryRowAndColumnContainsAllNumbers_HashTable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/2133. Check if Every Row and Column Contains All Numbers/CheckIfEveryRowAndColumnContainsAllNumbers_HashTable.java -------------------------------------------------------------------------------- /solutions/2136. Earliest Possible Day of Full Bloom/EarliestPossibleDayOfFullBloom.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/2136. Earliest Possible Day of Full Bloom/EarliestPossibleDayOfFullBloom.java -------------------------------------------------------------------------------- /solutions/2169. Count Operations to Obtain Zero/CountOperationsToObtainZero.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/2169. Count Operations to Obtain Zero/CountOperationsToObtainZero.java -------------------------------------------------------------------------------- /solutions/217. Contains Duplicate/ContainsDuplicate_HashMap.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/217. Contains Duplicate/ContainsDuplicate_HashMap.java -------------------------------------------------------------------------------- /solutions/217. Contains Duplicate/ContainsDuplicate_HashSet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/217. Contains Duplicate/ContainsDuplicate_HashSet.java -------------------------------------------------------------------------------- /solutions/217. Contains Duplicate/ContainsDuplicate_Sorting.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/217. Contains Duplicate/ContainsDuplicate_Sorting.java -------------------------------------------------------------------------------- /solutions/2176. Count Equal and Divisible Pairs in an Array/CountEqualAndDivisiblePairsInAnArray.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/2176. Count Equal and Divisible Pairs in an Array/CountEqualAndDivisiblePairsInAnArray.java -------------------------------------------------------------------------------- /solutions/219. Contains Duplicate II/ContainsDuplicateII_HashMap.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/219. Contains Duplicate II/ContainsDuplicateII_HashMap.java -------------------------------------------------------------------------------- /solutions/219. Contains Duplicate II/ContainsDuplicateII_SlidingWindow.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/219. Contains Duplicate II/ContainsDuplicateII_SlidingWindow.java -------------------------------------------------------------------------------- /solutions/220. Contains Duplicate III/ContainsDuplicateIII_SlidingWindow_HashMap_BucketSort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/220. Contains Duplicate III/ContainsDuplicateIII_SlidingWindow_HashMap_BucketSort.java -------------------------------------------------------------------------------- /solutions/220. Contains Duplicate III/ContainsDuplicateIII_SlidingWindow_TreeSet_OrderedSet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/220. Contains Duplicate III/ContainsDuplicateIII_SlidingWindow_TreeSet_OrderedSet.java -------------------------------------------------------------------------------- /solutions/220. Contains Duplicate III/ContainsDuplicateIII_Sorting.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/220. Contains Duplicate III/ContainsDuplicateIII_Sorting.java -------------------------------------------------------------------------------- /solutions/222. Count Complete Tree Nodes/CountCompleteTreeNodes.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/222. Count Complete Tree Nodes/CountCompleteTreeNodes.java -------------------------------------------------------------------------------- /solutions/2220. Minimum Bit Flips to Convert Number/MinimumBitFlipsToConvertNumber.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/2220. Minimum Bit Flips to Convert Number/MinimumBitFlipsToConvertNumber.java -------------------------------------------------------------------------------- /solutions/223. Rectangle Area/RectangleArea.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/223. Rectangle Area/RectangleArea.java -------------------------------------------------------------------------------- /solutions/2240. Number of Ways to Buy Pens and Pencils/NumberOfWaysToBuyPensAndPencils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/2240. Number of Ways to Buy Pens and Pencils/NumberOfWaysToBuyPensAndPencils.java -------------------------------------------------------------------------------- /solutions/2244. Minimum Rounds to Complete All Tasks/MinimumRoundsToCompleteAllTasks.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/2244. Minimum Rounds to Complete All Tasks/MinimumRoundsToCompleteAllTasks.java -------------------------------------------------------------------------------- /solutions/225. Implement Stack using Queues/ImplementStackUsingQueues.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/225. Implement Stack using Queues/ImplementStackUsingQueues.java -------------------------------------------------------------------------------- /solutions/226. Invert Binary Tree/InvertBinaryTree_BFS.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/226. Invert Binary Tree/InvertBinaryTree_BFS.java -------------------------------------------------------------------------------- /solutions/226. Invert Binary Tree/InvertBinaryTree_DFS_Iterative.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/226. Invert Binary Tree/InvertBinaryTree_DFS_Iterative.java -------------------------------------------------------------------------------- /solutions/226. Invert Binary Tree/InvertBinaryTree_DFS_Recursive.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/226. Invert Binary Tree/InvertBinaryTree_DFS_Recursive.java -------------------------------------------------------------------------------- /solutions/2279. Maximum Bags With Full Capacity of Rocks/MaximumBagsWithFullCapacityOfRocks.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/2279. Maximum Bags With Full Capacity of Rocks/MaximumBagsWithFullCapacityOfRocks.java -------------------------------------------------------------------------------- /solutions/228. Summary Ranges/SummaryRanges.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/228. Summary Ranges/SummaryRanges.java -------------------------------------------------------------------------------- /solutions/229. Majority Element II/MajorityElementII_BoyerMooreVotingAlgorithm.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/229. Majority Element II/MajorityElementII_BoyerMooreVotingAlgorithm.java -------------------------------------------------------------------------------- /solutions/229. Majority Element II/MajorityElementII_HashTable_Counting.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/229. Majority Element II/MajorityElementII_HashTable_Counting.java -------------------------------------------------------------------------------- /solutions/229. Majority Element II/MajorityElementII_Sorting.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/229. Majority Element II/MajorityElementII_Sorting.java -------------------------------------------------------------------------------- /solutions/2315. Count Asterisks/CountAsterisks.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/2315. Count Asterisks/CountAsterisks.java -------------------------------------------------------------------------------- /solutions/232. Implement Queue using Stacks/ImplementQueueUsingStacks.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/232. Implement Queue using Stacks/ImplementQueueUsingStacks.java -------------------------------------------------------------------------------- /solutions/2351. First Letter to Appear Twice/FirstLetterToAppearTwice_Counting.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/2351. First Letter to Appear Twice/FirstLetterToAppearTwice_Counting.java -------------------------------------------------------------------------------- /solutions/2351. First Letter to Appear Twice/FirstLetterToAppearTwice_HashTable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/2351. First Letter to Appear Twice/FirstLetterToAppearTwice_HashTable.java -------------------------------------------------------------------------------- /solutions/2352. Equal Row and Column Pairs/EqualRowAndColumnPairs.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/2352. Equal Row and Column Pairs/EqualRowAndColumnPairs.java -------------------------------------------------------------------------------- /solutions/2359. Find Closest Node to Given Two Nodes/FindClosestNodeToGivenTwoNodes_DFS.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/2359. Find Closest Node to Given Two Nodes/FindClosestNodeToGivenTwoNodes_DFS.java -------------------------------------------------------------------------------- /solutions/238. Product of Array Except Self/ProductOfArrayExceptSelf.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/238. Product of Array Except Self/ProductOfArrayExceptSelf.java -------------------------------------------------------------------------------- /solutions/2389. Longest Subsequence With Limited Sum/LongestSubsequenceWithLimitedSum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/2389. Longest Subsequence With Limited Sum/LongestSubsequenceWithLimitedSum.java -------------------------------------------------------------------------------- /solutions/2395. Find Subarrays With Equal Sum/FindSubarraysWithEqualSum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/2395. Find Subarrays With Equal Sum/FindSubarraysWithEqualSum.java -------------------------------------------------------------------------------- /solutions/2399. Check Distances Between Same Letters/CheckDistancesBetweenSameLetters.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/2399. Check Distances Between Same Letters/CheckDistancesBetweenSameLetters.java -------------------------------------------------------------------------------- /solutions/2399. Check Distances Between Same Letters/CheckDistancesBetweenSameLetters_HashTable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/2399. Check Distances Between Same Letters/CheckDistancesBetweenSameLetters_HashTable.java -------------------------------------------------------------------------------- /solutions/24. Swap Nodes in Pairs/SwapNodesInPairs.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/24. Swap Nodes in Pairs/SwapNodesInPairs.java -------------------------------------------------------------------------------- /solutions/24. Swap Nodes in Pairs/SwapNodesInPairs_Recursion.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/24. Swap Nodes in Pairs/SwapNodesInPairs_Recursion.java -------------------------------------------------------------------------------- /solutions/2413. Smallest Even Multiple/SmallestEvenMultiple.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/2413. Smallest Even Multiple/SmallestEvenMultiple.java -------------------------------------------------------------------------------- /solutions/2437. Number of Valid Clock Times/NumberOfValidClockTimes.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/2437. Number of Valid Clock Times/NumberOfValidClockTimes.java -------------------------------------------------------------------------------- /solutions/2438. Range Product Queries of Powers/RangeProductQueriesOfPowers.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/2438. Range Product Queries of Powers/RangeProductQueriesOfPowers.java -------------------------------------------------------------------------------- /solutions/2451. Odd String Difference/OddStringDifference.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/2451. Odd String Difference/OddStringDifference.java -------------------------------------------------------------------------------- /solutions/2451. Odd String Difference/OddStringDifference_HashTable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/2451. Odd String Difference/OddStringDifference_HashTable.java -------------------------------------------------------------------------------- /solutions/2452. Words Within Two Edits of Dictionary/WordsWithinTwoEditsOfDictionary.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/2452. Words Within Two Edits of Dictionary/WordsWithinTwoEditsOfDictionary.java -------------------------------------------------------------------------------- /solutions/2453. Destroy Sequential Targets/DestroySequentialTargets_HashTable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/2453. Destroy Sequential Targets/DestroySequentialTargets_HashTable.java -------------------------------------------------------------------------------- /solutions/2454. Next Greater Element IV/NextGreaterElementIV_MonotonicStack.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/2454. Next Greater Element IV/NextGreaterElementIV_MonotonicStack.java -------------------------------------------------------------------------------- /solutions/257. Binary Tree Paths/BinaryTreePaths_DFS_Iterative_Backtracking.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/257. Binary Tree Paths/BinaryTreePaths_DFS_Iterative_Backtracking.java -------------------------------------------------------------------------------- /solutions/257. Binary Tree Paths/BinaryTreePaths_DFS_Recursive_Backtracking.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/257. Binary Tree Paths/BinaryTreePaths_DFS_Recursive_Backtracking.java -------------------------------------------------------------------------------- /solutions/26. Remove Duplicates from Sorted Array/RemoveDuplicatesFromSortedArray.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/26. Remove Duplicates from Sorted Array/RemoveDuplicatesFromSortedArray.java -------------------------------------------------------------------------------- /solutions/263. Ugly Number/UglyNumber.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/263. Ugly Number/UglyNumber.java -------------------------------------------------------------------------------- /solutions/264. Ugly Number II/UglyNumberII_DynamicProgramming.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/264. Ugly Number II/UglyNumberII_DynamicProgramming.java -------------------------------------------------------------------------------- /solutions/264. Ugly Number II/UglyNumberII_PriorityQueue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/264. Ugly Number II/UglyNumberII_PriorityQueue.java -------------------------------------------------------------------------------- /solutions/27. Remove Element/RemoveElement.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/27. Remove Element/RemoveElement.java -------------------------------------------------------------------------------- /solutions/274. H-Index/HIndex_CountingSort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/274. H-Index/HIndex_CountingSort.java -------------------------------------------------------------------------------- /solutions/274. H-Index/HIndex_Sorting.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/274. H-Index/HIndex_Sorting.java -------------------------------------------------------------------------------- /solutions/275. H-Index II/HIndexII.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/275. H-Index II/HIndexII.java -------------------------------------------------------------------------------- /solutions/283. Move Zeroes/MoveZeroes.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/283. Move Zeroes/MoveZeroes.java -------------------------------------------------------------------------------- /solutions/29. Divide Two Integers/DivideTwoIntegers.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/29. Divide Two Integers/DivideTwoIntegers.java -------------------------------------------------------------------------------- /solutions/290. Word Pattern/WordPattern.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/290. Word Pattern/WordPattern.java -------------------------------------------------------------------------------- /solutions/295. Find Median from Data Stream/MedianFinder_PriorityQueue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/295. Find Median from Data Stream/MedianFinder_PriorityQueue.java -------------------------------------------------------------------------------- /solutions/3. Longest Substring Without Repeating Characters/LongestSubstringWithoutRepeatingCharacters.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/3. Longest Substring Without Repeating Characters/LongestSubstringWithoutRepeatingCharacters.java -------------------------------------------------------------------------------- /solutions/3. Longest Substring Without Repeating Characters/LongestSubstringWithoutRepeatingCharacters_HashTable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/3. Longest Substring Without Repeating Characters/LongestSubstringWithoutRepeatingCharacters_HashTable.java -------------------------------------------------------------------------------- /solutions/334. Increasing Triplet Subsequence/IncreasingTripletSubsequence.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/334. Increasing Triplet Subsequence/IncreasingTripletSubsequence.java -------------------------------------------------------------------------------- /solutions/344. Reverse String/ReverseString_TwoPointers.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/344. Reverse String/ReverseString_TwoPointers.java -------------------------------------------------------------------------------- /solutions/345. Reverse Vowels of a String/ReverseVowelsOfAString_TwoPointers.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/345. Reverse Vowels of a String/ReverseVowelsOfAString_TwoPointers.java -------------------------------------------------------------------------------- /solutions/36. Valid Sudoku/ValidSudoku.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/36. Valid Sudoku/ValidSudoku.java -------------------------------------------------------------------------------- /solutions/36. Valid Sudoku/ValidSudoku_HashTable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/36. Valid Sudoku/ValidSudoku_HashTable.java -------------------------------------------------------------------------------- /solutions/368. Largest Divisible Subset/LargestDivisibleSubset.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/368. Largest Divisible Subset/LargestDivisibleSubset.java -------------------------------------------------------------------------------- /solutions/37. Sudoku Solver/SudokuSolver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/37. Sudoku Solver/SudokuSolver.java -------------------------------------------------------------------------------- /solutions/371. Sum of Two Integers/SumOfTwoIntegers.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/371. Sum of Two Integers/SumOfTwoIntegers.java -------------------------------------------------------------------------------- /solutions/374. Guess Number Higher or Lower/GuessNumberHigherOrLower_BinarySearch.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/374. Guess Number Higher or Lower/GuessNumberHigherOrLower_BinarySearch.java -------------------------------------------------------------------------------- /solutions/38. Count and Say/CountAndSay_Iterative.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/38. Count and Say/CountAndSay_Iterative.java -------------------------------------------------------------------------------- /solutions/38. Count and Say/CountAndSay_Recursive.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/38. Count and Say/CountAndSay_Recursive.java -------------------------------------------------------------------------------- /solutions/383. Ransom Note/RansomNote_Counting.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/383. Ransom Note/RansomNote_Counting.java -------------------------------------------------------------------------------- /solutions/383. Ransom Note/RansomNote_HashTable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/383. Ransom Note/RansomNote_HashTable.java -------------------------------------------------------------------------------- /solutions/393. UTF-8 Validation/UTF8Validation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/393. UTF-8 Validation/UTF8Validation.java -------------------------------------------------------------------------------- /solutions/393. UTF-8 Validation/UTF8Validation_BitManipulation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/393. UTF-8 Validation/UTF8Validation_BitManipulation.java -------------------------------------------------------------------------------- /solutions/404. Sum of Left Leaves/SumOfLeftLeaves_BFS.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/404. Sum of Left Leaves/SumOfLeftLeaves_BFS.java -------------------------------------------------------------------------------- /solutions/404. Sum of Left Leaves/SumOfLeftLeaves_DFS_Iterative.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/404. Sum of Left Leaves/SumOfLeftLeaves_DFS_Iterative.java -------------------------------------------------------------------------------- /solutions/404. Sum of Left Leaves/SumOfLeftLeaves_DFS_Recursive.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/404. Sum of Left Leaves/SumOfLeftLeaves_DFS_Recursive.java -------------------------------------------------------------------------------- /solutions/412. Fizz Buzz/FizzBuzz.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/412. Fizz Buzz/FizzBuzz.java -------------------------------------------------------------------------------- /solutions/414. Third Maximum Number/ThirdMaximumNumber.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/414. Third Maximum Number/ThirdMaximumNumber.java -------------------------------------------------------------------------------- /solutions/414. Third Maximum Number/ThirdMaximumNumber_PriorityQueue_HashSet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/414. Third Maximum Number/ThirdMaximumNumber_PriorityQueue_HashSet.java -------------------------------------------------------------------------------- /solutions/414. Third Maximum Number/ThirdMaximumNumber_Sorting.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/414. Third Maximum Number/ThirdMaximumNumber_Sorting.java -------------------------------------------------------------------------------- /solutions/429. N-ary Tree Level Order Traversal/NAryTreeLevelOrderTraversal.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/429. N-ary Tree Level Order Traversal/NAryTreeLevelOrderTraversal.java -------------------------------------------------------------------------------- /solutions/437. Path Sum III/PathSumIII_DFS_Iterative.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/437. Path Sum III/PathSumIII_DFS_Iterative.java -------------------------------------------------------------------------------- /solutions/437. Path Sum III/PathSumIII_DFS_Recursive.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/437. Path Sum III/PathSumIII_DFS_Recursive.java -------------------------------------------------------------------------------- /solutions/438. Find All Anagrams in a String/FindAllAnagramsInAString.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/438. Find All Anagrams in a String/FindAllAnagramsInAString.java -------------------------------------------------------------------------------- /solutions/448. Find All Numbers Disappeared in an Array/FindAllNumbersDisappearedInAnArray.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/448. Find All Numbers Disappeared in an Array/FindAllNumbersDisappearedInAnArray.java -------------------------------------------------------------------------------- /solutions/448. Find All Numbers Disappeared in an Array/FindAllNumbersDisappearedInAnArray_HashTable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/448. Find All Numbers Disappeared in an Array/FindAllNumbersDisappearedInAnArray_HashTable.java -------------------------------------------------------------------------------- /solutions/45. Jump Game II/JumpGameII_DynamicProgramming_Memoization.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/45. Jump Game II/JumpGameII_DynamicProgramming_Memoization.java -------------------------------------------------------------------------------- /solutions/45. Jump Game II/JumpGameII_DynamicProgramming_Tabulation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/45. Jump Game II/JumpGameII_DynamicProgramming_Tabulation.java -------------------------------------------------------------------------------- /solutions/45. Jump Game II/JumpGameII_Greedy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/45. Jump Game II/JumpGameII_Greedy.java -------------------------------------------------------------------------------- /solutions/46. Permutations/Permutations_Backtracking_Recursion.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/46. Permutations/Permutations_Backtracking_Recursion.java -------------------------------------------------------------------------------- /solutions/46. Permutations/Permutations_Iteration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/46. Permutations/Permutations_Iteration.java -------------------------------------------------------------------------------- /solutions/46. Permutations/Permutations_Recursion.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/46. Permutations/Permutations_Recursion.java -------------------------------------------------------------------------------- /solutions/485. Maximum Consecutive Ones/MaxConsecutiveOnes.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/485. Maximum Consecutive Ones/MaxConsecutiveOnes.java -------------------------------------------------------------------------------- /solutions/49. Group Anagrams/GroupAnagrams.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/49. Group Anagrams/GroupAnagrams.java -------------------------------------------------------------------------------- /solutions/492. Construct the Rectangle/ConstructTheRectangle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/492. Construct the Rectangle/ConstructTheRectangle.java -------------------------------------------------------------------------------- /solutions/496. Next Greater Element I/NextGreaterElementI_HashTable_MonotonicStack.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/496. Next Greater Element I/NextGreaterElementI_HashTable_MonotonicStack.java -------------------------------------------------------------------------------- /solutions/5. Longest Palindromic Substring/LongestPalindromicSubstring_DynamicProgramming.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/5. Longest Palindromic Substring/LongestPalindromicSubstring_DynamicProgramming.java -------------------------------------------------------------------------------- /solutions/5. Longest Palindromic Substring/LongestPalindromicSubstring_TwoPointers1.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/5. Longest Palindromic Substring/LongestPalindromicSubstring_TwoPointers1.java -------------------------------------------------------------------------------- /solutions/5. Longest Palindromic Substring/LongestPalindromicSubstring_TwoPointers2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/5. Longest Palindromic Substring/LongestPalindromicSubstring_TwoPointers2.java -------------------------------------------------------------------------------- /solutions/503. Next Greater Element II/NextGreaterElementII.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/503. Next Greater Element II/NextGreaterElementII.java -------------------------------------------------------------------------------- /solutions/509. Fibonacci Number/FibonacciNumber_Iterative.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/509. Fibonacci Number/FibonacciNumber_Iterative.java -------------------------------------------------------------------------------- /solutions/509. Fibonacci Number/FibonacciNumber_Recursive.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/509. Fibonacci Number/FibonacciNumber_Recursive.java -------------------------------------------------------------------------------- /solutions/520. Detect Capital/DetectCapital.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/520. Detect Capital/DetectCapital.java -------------------------------------------------------------------------------- /solutions/523. Continuous Subarray Sum/ContinuousSubarraySum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/523. Continuous Subarray Sum/ContinuousSubarraySum.java -------------------------------------------------------------------------------- /solutions/541. Reverse String II/ReverseStringII_StringBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/541. Reverse String II/ReverseStringII_StringBuilder.java -------------------------------------------------------------------------------- /solutions/541. Reverse String II/ReverseStringII_TwoPointers.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/541. Reverse String II/ReverseStringII_TwoPointers.java -------------------------------------------------------------------------------- /solutions/55. Jump Game/JumpGame_DynamicProgramming.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/55. Jump Game/JumpGame_DynamicProgramming.java -------------------------------------------------------------------------------- /solutions/55. Jump Game/JumpGame_Greedy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/55. Jump Game/JumpGame_Greedy.java -------------------------------------------------------------------------------- /solutions/556. Next Greater Element III/NextGreaterElementIII.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/556. Next Greater Element III/NextGreaterElementIII.java -------------------------------------------------------------------------------- /solutions/557. Reverse Words in a String III/ReverseWordsInAStringIII_StringBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/557. Reverse Words in a String III/ReverseWordsInAStringIII_StringBuilder.java -------------------------------------------------------------------------------- /solutions/557. Reverse Words in a String III/ReverseWordsInAStringIII_TwoPointers.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/557. Reverse Words in a String III/ReverseWordsInAStringIII_TwoPointers.java -------------------------------------------------------------------------------- /solutions/559. Maximum Depth of N-ary Tree/MaximumDepthOfNAryTree_BFS.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/559. Maximum Depth of N-ary Tree/MaximumDepthOfNAryTree_BFS.java -------------------------------------------------------------------------------- /solutions/559. Maximum Depth of N-ary Tree/MaximumDepthOfNAryTree_DFS_Iterative.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/559. Maximum Depth of N-ary Tree/MaximumDepthOfNAryTree_DFS_Iterative.java -------------------------------------------------------------------------------- /solutions/559. Maximum Depth of N-ary Tree/MaximumDepthOfNAryTree_DFS_Recursive.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/559. Maximum Depth of N-ary Tree/MaximumDepthOfNAryTree_DFS_Recursive.java -------------------------------------------------------------------------------- /solutions/560. Subarray Sum Equals K/SubarraySumEqualsK.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/560. Subarray Sum Equals K/SubarraySumEqualsK.java -------------------------------------------------------------------------------- /solutions/561. Array Partition/ArrayPartition_CountingSort_Greedy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/561. Array Partition/ArrayPartition_CountingSort_Greedy.java -------------------------------------------------------------------------------- /solutions/561. Array Partition/ArrayPartition_Sorting_Greedy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/561. Array Partition/ArrayPartition_Sorting_Greedy.java -------------------------------------------------------------------------------- /solutions/567. Permutation in String/PermutationInString.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/567. Permutation in String/PermutationInString.java -------------------------------------------------------------------------------- /solutions/57. Insert Interval/InsertInterval.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/57. Insert Interval/InsertInterval.java -------------------------------------------------------------------------------- /solutions/593. Valid Square/ValidSquare.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/593. Valid Square/ValidSquare.java -------------------------------------------------------------------------------- /solutions/6. Zigzag Conversion/ZigzagConversion.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/6. Zigzag Conversion/ZigzagConversion.java -------------------------------------------------------------------------------- /solutions/609. Find Duplicate File in System/FindDuplicateFileInSystem_HashMap.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/609. Find Duplicate File in System/FindDuplicateFileInSystem_HashMap.java -------------------------------------------------------------------------------- /solutions/645. Set Mismatch/SetMismatch_BitManipulation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/645. Set Mismatch/SetMismatch_BitManipulation.java -------------------------------------------------------------------------------- /solutions/645. Set Mismatch/SetMismatch_HashTable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/645. Set Mismatch/SetMismatch_HashTable.java -------------------------------------------------------------------------------- /solutions/645. Set Mismatch/SetMismatch_Sorting.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/645. Set Mismatch/SetMismatch_Sorting.java -------------------------------------------------------------------------------- /solutions/653. Two Sum IV - Input is a BST/TwoSumIV_InputIsABST_BFS_WithHashTable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/653. Two Sum IV - Input is a BST/TwoSumIV_InputIsABST_BFS_WithHashTable.java -------------------------------------------------------------------------------- /solutions/653. Two Sum IV - Input is a BST/TwoSumIV_InputIsABST_BFS_WithoutHashTable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/653. Two Sum IV - Input is a BST/TwoSumIV_InputIsABST_BFS_WithoutHashTable.java -------------------------------------------------------------------------------- /solutions/653. Two Sum IV - Input is a BST/TwoSumIV_InputIsABST_DFS_Iterative.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/653. Two Sum IV - Input is a BST/TwoSumIV_InputIsABST_DFS_Iterative.java -------------------------------------------------------------------------------- /solutions/653. Two Sum IV - Input is a BST/TwoSumIV_InputIsABST_DFS_Iterative_TwoPointers.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/653. Two Sum IV - Input is a BST/TwoSumIV_InputIsABST_DFS_Iterative_TwoPointers.java -------------------------------------------------------------------------------- /solutions/653. Two Sum IV - Input is a BST/TwoSumIV_InputIsABST_DFS_Recursive.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/653. Two Sum IV - Input is a BST/TwoSumIV_InputIsABST_DFS_Recursive.java -------------------------------------------------------------------------------- /solutions/653. Two Sum IV - Input is a BST/TwoSumIV_InputIsABST_DFS_Recursive_TwoPointers.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/653. Two Sum IV - Input is a BST/TwoSumIV_InputIsABST_DFS_Recursive_TwoPointers.java -------------------------------------------------------------------------------- /solutions/70. Climbing Stairs/ClimbingStairs_Iterative.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/70. Climbing Stairs/ClimbingStairs_Iterative.java -------------------------------------------------------------------------------- /solutions/70. Climbing Stairs/ClimbingStairs_Recursive.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/70. Climbing Stairs/ClimbingStairs_Recursive.java -------------------------------------------------------------------------------- /solutions/707. Design Linked List/DoublyLinkedList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/707. Design Linked List/DoublyLinkedList.java -------------------------------------------------------------------------------- /solutions/707. Design Linked List/SinglyLinkedList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/707. Design Linked List/SinglyLinkedList.java -------------------------------------------------------------------------------- /solutions/713. Subarray Product Less Than K/SubarrayProductLessThanK.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/713. Subarray Product Less Than K/SubarrayProductLessThanK.java -------------------------------------------------------------------------------- /solutions/73. Set Matrix Zeroes/SetMatrixZeroes_Array.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/73. Set Matrix Zeroes/SetMatrixZeroes_Array.java -------------------------------------------------------------------------------- /solutions/73. Set Matrix Zeroes/SetMatrixZeroes_HashTable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/73. Set Matrix Zeroes/SetMatrixZeroes_HashTable.java -------------------------------------------------------------------------------- /solutions/73. Set Matrix Zeroes/SetMatrixZeroes_InPlace.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/73. Set Matrix Zeroes/SetMatrixZeroes_InPlace.java -------------------------------------------------------------------------------- /solutions/744. Find Smallest Letter Greater Than Target/FindSmallestLetterGreaterThanTarget.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/744. Find Smallest Letter Greater Than Target/FindSmallestLetterGreaterThanTarget.java -------------------------------------------------------------------------------- /solutions/744. Find Smallest Letter Greater Than Target/FindSmallestLetterGreaterThanTarget_BinarySearch.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/744. Find Smallest Letter Greater Than Target/FindSmallestLetterGreaterThanTarget_BinarySearch.java -------------------------------------------------------------------------------- /solutions/746. Min Cost Climbing Stairs/MinCostClimbingStairs_Iterative.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/746. Min Cost Climbing Stairs/MinCostClimbingStairs_Iterative.java -------------------------------------------------------------------------------- /solutions/746. Min Cost Climbing Stairs/MinCostClimbingStairs_Recursive.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/746. Min Cost Climbing Stairs/MinCostClimbingStairs_Recursive.java -------------------------------------------------------------------------------- /solutions/766. Toeplitz Matrix/ToeplitzMatrix.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/766. Toeplitz Matrix/ToeplitzMatrix.java -------------------------------------------------------------------------------- /solutions/766. Toeplitz Matrix/ToeplitzMatrix_OneColumnAtATime.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/766. Toeplitz Matrix/ToeplitzMatrix_OneColumnAtATime.java -------------------------------------------------------------------------------- /solutions/766. Toeplitz Matrix/ToeplitzMatrix_OneRowAtATime.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/766. Toeplitz Matrix/ToeplitzMatrix_OneRowAtATime.java -------------------------------------------------------------------------------- /solutions/783. Minimum Distance Between BST Nodes/MinimumDistanceBetweenBSTNodes_BFS.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/783. Minimum Distance Between BST Nodes/MinimumDistanceBetweenBSTNodes_BFS.java -------------------------------------------------------------------------------- /solutions/783. Minimum Distance Between BST Nodes/MinimumDistanceBetweenBSTNodes_DFS_Iterative.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/783. Minimum Distance Between BST Nodes/MinimumDistanceBetweenBSTNodes_DFS_Iterative.java -------------------------------------------------------------------------------- /solutions/783. Minimum Distance Between BST Nodes/MinimumDistanceBetweenBSTNodes_DFS_Recursive.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/783. Minimum Distance Between BST Nodes/MinimumDistanceBetweenBSTNodes_DFS_Recursive.java -------------------------------------------------------------------------------- /solutions/79. Word Search/WordSearch.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/79. Word Search/WordSearch.java -------------------------------------------------------------------------------- /solutions/797. All Paths From Source to Target/AllPathsFromSourceToTarget_BFS.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/797. All Paths From Source to Target/AllPathsFromSourceToTarget_BFS.java -------------------------------------------------------------------------------- /solutions/797. All Paths From Source to Target/AllPathsFromSourceToTarget_DFS_Iterative.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/797. All Paths From Source to Target/AllPathsFromSourceToTarget_DFS_Iterative.java -------------------------------------------------------------------------------- /solutions/797. All Paths From Source to Target/AllPathsFromSourceToTarget_DFS_Recursive.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/797. All Paths From Source to Target/AllPathsFromSourceToTarget_DFS_Recursive.java -------------------------------------------------------------------------------- /solutions/797. All Paths From Source to Target/AllPathsFromSourceToTarget_DFS_Recursive_Backtracking.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/797. All Paths From Source to Target/AllPathsFromSourceToTarget_DFS_Recursive_Backtracking.java -------------------------------------------------------------------------------- /solutions/80. Remove Duplicates from Sorted Array II/RemoveDuplicatesFromSortedArrayII.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/80. Remove Duplicates from Sorted Array II/RemoveDuplicatesFromSortedArrayII.java -------------------------------------------------------------------------------- /solutions/812. Largest Triangle Area/LargestTriangleArea.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/812. Largest Triangle Area/LargestTriangleArea.java -------------------------------------------------------------------------------- /solutions/835. Image Overlap/ImageOverlap_BitManipulation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/835. Image Overlap/ImageOverlap_BitManipulation.java -------------------------------------------------------------------------------- /solutions/835. Image Overlap/ImageOverlap_HashTable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/835. Image Overlap/ImageOverlap_HashTable.java -------------------------------------------------------------------------------- /solutions/836. Rectangle Overlap/RectangleOverlap.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/836. Rectangle Overlap/RectangleOverlap.java -------------------------------------------------------------------------------- /solutions/876. Middle of the Linked List/MiddleOfTheLinkedList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/876. Middle of the Linked List/MiddleOfTheLinkedList.java -------------------------------------------------------------------------------- /solutions/88. Merge Sorted Array/MergeSortedArray_Sorting.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/88. Merge Sorted Array/MergeSortedArray_Sorting.java -------------------------------------------------------------------------------- /solutions/88. Merge Sorted Array/MergeSortedArray_TwoPointers.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/88. Merge Sorted Array/MergeSortedArray_TwoPointers.java -------------------------------------------------------------------------------- /solutions/904. Fruit Into Baskets/FruitIntoBaskets.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/904. Fruit Into Baskets/FruitIntoBaskets.java -------------------------------------------------------------------------------- /solutions/905. Sort Array By Parity/SortArrayByParity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/905. Sort Array By Parity/SortArrayByParity.java -------------------------------------------------------------------------------- /solutions/92. Reverse Linked List II/ReverseLinkedListII.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/92. Reverse Linked List II/ReverseLinkedListII.java -------------------------------------------------------------------------------- /solutions/922. Sort Array By Parity II/SortArrayByParityII.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/922. Sort Array By Parity II/SortArrayByParityII.java -------------------------------------------------------------------------------- /solutions/923. 3Sum With Multiplicity/ThreeSumWithMultiplicity_Counting.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/923. 3Sum With Multiplicity/ThreeSumWithMultiplicity_Counting.java -------------------------------------------------------------------------------- /solutions/923. 3Sum With Multiplicity/ThreeSumWithMultiplicity_HashTable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/923. 3Sum With Multiplicity/ThreeSumWithMultiplicity_HashTable.java -------------------------------------------------------------------------------- /solutions/923. 3Sum With Multiplicity/ThreeSumWithMultiplicity_Sorting_TwoPointers.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/923. 3Sum With Multiplicity/ThreeSumWithMultiplicity_Sorting_TwoPointers.java -------------------------------------------------------------------------------- /solutions/929. Unique Email Addresses/UniqueEmailAddresses_HashSet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/929. Unique Email Addresses/UniqueEmailAddresses_HashSet.java -------------------------------------------------------------------------------- /solutions/94. Binary Tree Inorder Traversal/BinaryTreeInorderTraversal_Iterative.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/94. Binary Tree Inorder Traversal/BinaryTreeInorderTraversal_Iterative.java -------------------------------------------------------------------------------- /solutions/94. Binary Tree Inorder Traversal/BinaryTreeInorderTraversal_Recursive.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/94. Binary Tree Inorder Traversal/BinaryTreeInorderTraversal_Recursive.java -------------------------------------------------------------------------------- /solutions/941. Valid Mountain Array/ValidMountainArray_TwoPointers.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/941. Valid Mountain Array/ValidMountainArray_TwoPointers.java -------------------------------------------------------------------------------- /solutions/944. Delete Columns to Make Sorted/DeleteColumnsToMakeSorted.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/944. Delete Columns to Make Sorted/DeleteColumnsToMakeSorted.java -------------------------------------------------------------------------------- /solutions/948. Bag of Tokens/BagOfTokens.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/948. Bag of Tokens/BagOfTokens.java -------------------------------------------------------------------------------- /solutions/953. Verifying an Alien Dictionary/VerifyingAnAlienDictionary.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/953. Verifying an Alien Dictionary/VerifyingAnAlienDictionary.java -------------------------------------------------------------------------------- /solutions/967. Numbers With Same Consecutive Differences/NumbersWithSameConsecutiveDifferences_BFS.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/967. Numbers With Same Consecutive Differences/NumbersWithSameConsecutiveDifferences_BFS.java -------------------------------------------------------------------------------- /solutions/967. Numbers With Same Consecutive Differences/NumbersWithSameConsecutiveDifferences_Backtracking.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/967. Numbers With Same Consecutive Differences/NumbersWithSameConsecutiveDifferences_Backtracking.java -------------------------------------------------------------------------------- /solutions/974. Subarray Sums Divisible by K/SubarraySumsDivisibleByK_Counting.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/974. Subarray Sums Divisible by K/SubarraySumsDivisibleByK_Counting.java -------------------------------------------------------------------------------- /solutions/974. Subarray Sums Divisible by K/SubarraySumsDivisibleByK_HashTable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/974. Subarray Sums Divisible by K/SubarraySumsDivisibleByK_HashTable.java -------------------------------------------------------------------------------- /solutions/976. Largest Perimeter Triangle/LargestPerimeterTriangle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/976. Largest Perimeter Triangle/LargestPerimeterTriangle.java -------------------------------------------------------------------------------- /solutions/977. Squares of a Sorted Array/SquaresOfASortedArray_Sorting.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/977. Squares of a Sorted Array/SquaresOfASortedArray_Sorting.java -------------------------------------------------------------------------------- /solutions/977. Squares of a Sorted Array/SquaresOfASortedArray_TwoPointers.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/977. Squares of a Sorted Array/SquaresOfASortedArray_TwoPointers.java -------------------------------------------------------------------------------- /solutions/98. Validate Binary Search Tree/ValidateBinarySearchTree_DFS_Iterative.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/98. Validate Binary Search Tree/ValidateBinarySearchTree_DFS_Iterative.java -------------------------------------------------------------------------------- /solutions/98. Validate Binary Search Tree/ValidateBinarySearchTree_DFS_Recursive.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/98. Validate Binary Search Tree/ValidateBinarySearchTree_DFS_Recursive.java -------------------------------------------------------------------------------- /solutions/985. Sum of Even Numbers After Queries/SumOfEvenNumbersAfterQueries.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/985. Sum of Even Numbers After Queries/SumOfEvenNumbersAfterQueries.java -------------------------------------------------------------------------------- /solutions/988. Smallest String Starting From Leaf/SmallestStringStartingFromLeaf_DFS_Iterative.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/988. Smallest String Starting From Leaf/SmallestStringStartingFromLeaf_DFS_Iterative.java -------------------------------------------------------------------------------- /solutions/988. Smallest String Starting From Leaf/SmallestStringStartingFromLeaf_DFS_Recursive.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/988. Smallest String Starting From Leaf/SmallestStringStartingFromLeaf_DFS_Recursive.java -------------------------------------------------------------------------------- /solutions/989. Add to Array-Form of Integer/AddToArrayFormOfInteger.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheehwatang/leetcode-java/HEAD/solutions/989. Add to Array-Form of Integer/AddToArrayFormOfInteger.java --------------------------------------------------------------------------------