leetcode
Leetcode solutions
File Explorer
Download Latest Version (.zip)- AddToArrayFormOfInteger.java
- ArrayNesting.java
- ArrayPartitionI.java
- BattleshipsInABoard.java
- BestMeetingPoint.java
- CanPlaceFlowers.java
- CardFilipGame.java
- ChampagneTower.java
- EmployeeFreeTime.java
- FindPivotIndex.java
- FindTheCelebrity.java
- FirstMissingPositive.java
- FruitIntoBaskets.java
- HIndex.java
- ImageSmoother.java
- IncreasingTripletSubsequence.java
- InsertInterval.java
- KEmptySlots.java
- LargestNumberAtLeastTwice.java
- LargestTimeForGivenDigits.java
- LongestIncreasingSubsequence.java
- LongestLineofConsecutiveOneinMatrix.java
- MatrixCellsinDistanceOrder.java
- MaxConsecutiveOnes.java
- MaxConsecutiveOnesII.java
- MaximumSumofTwoNonOverlappingSubarrays.java
- MaximumSwap.java
- MaxProductOfThreeNumbers.java
- MeetingRooms.java
- MeetingScheduler.java
- MergeIntervals.java
- MergeSortedArray.java
- MinimumIndexSumOfTwoLists.java
- MinimumMovesToEqualArray.java
- MinimumSwapsToGroupAll1Together.java
- MinimumTimeDifference.java
- MissingNumber.java
- MyCalendarThree.java
- NextGreaterElementI.java
- PascalsTriangle.java
- PourWater.java
- ProductOfArrayExceptSelf.java
- ReadNCharacters.java
- RelativeRanks.java
- RelativeSortArray.java
- RevealCardsInIncreasingOrder.java
- RotateArray.java
- RotateMatrix.java
- SetMatrixZeroes.java
- SortArrayByParityII.java
- SortColors.java
- SparseMatrixMultiplication.java
- SubarraySumEqualsK.java
- SubArraysWithBoundedMaximum.java
- SurfaceAreaOfThreeDShapes.java
- ThirdMaximumNumber.java
- TwoSum.java
- TwoSumII.java
- ValidTicTacToeState.java
- Combinations.java
- CombinationSum.java
- CombinationSumII.java
- ExpressionAddOperators.java
- GenerateParentheses.java
- LetterCasePermutation.java
- LetterPhoneNumber.java
- MatchsticksToSquare.java
- PalindromePartitioning.java
- Permutations.java
- PermutationsII.java
- RegularExpressionMatching.java
- RemoveInvalidParentheses.java
- Subsets.java
- SubsetsII.java
- TargetSum.java
- WildcardMatching.java
- WordSearch.java
- WordSearchII.java
- ZumaGame.java
- ArmstrongNumber.java
- FindPeakElement.java
- FirstBadVersion.java
- HIndexII.java
- KokoEatingBananas.java
- MedianOfTwoSortedArrays.java
- MinimizeTheMaximumAdjacentElementDifference.java
- MinimumWindowSubsequence.java
- MinSortedRotatedArray.java
- PowXN.java
- SearchForARange.java
- SearchInsertPosition.java
- SearchRotatedSortedArray.java
- SingleElementInASortedArray.java
- SqrtX.java
- SwimInRisingWater.java
- TimeBasedKeyValuePair.java
- BinaryNumberWithAlternatingBits.java
- BinaryWatch.java
- DivideTwoIntegers.java
- GrayCode.java
- HammingDistance.java
- TotalHammingDistance.java
- BinarayTreeLevelOrderTraversal.java
- BusRoutes.java
- CutOffTreesForGolfEvent.java
- Matrix.java
- OpenTheLock.java
- RaceCar.java
- RottingOranges.java
- SlidingPuzzle.java
- WallsAndGates.java
- WordLadder.java
- WordLadderII.java
- AccountsMerge.java
- AlienDictionary.java
- AllPathsFromSourceToTarget.java
- AsFarfromLandAsPossible.java
- BricksFallingWhenHit.java
- CloneGraph.java
- ConnectingCitiesWithMinimumCost.java
- CourseSchedule.java
- CourseScheduleII.java
- CrackingTheSafe.java
- CriticalConnection.java
- FloodFill.java
- GraphValidTree.java
- IslandPerimeter.java
- LongestConsecutiveSequence.java
- MaxAreaOfIsland.java
- Minesweeper.java
- MinimizeMalwareSpread.java
- MovieRecommend.java
- NumberOfDistinctIslands.java
- NumberOfDistinctIslandsII.java
- NumberOfEnclaves.java
- NumberOfIslands.java
- ParallelCourses.java
- RobotRoomCleaner.java
- SatisfiabilityOfEquations.java
- SmallestRectangleEnclosingBlackPixels.java
- AutocompleteSystem.java
- BSTIterator.java
- CopyListWithRandomPointer.java
- EncodeAndDecodeTinyURL.java
- Excel.java
- LFUCache.java
- LRUCache.java
- NestedIterator.java
- RandomizedCollection.java
- RandomizedSet.java
- SerializeDeserializeBinaryTree.java
- TicTacToe.java
- Trie.java
- Twitter.java
- WordDictionary.java
- WordFilter.java
- KthLargestElementInAnArray.java
- MyCalendarII.java
- ReversePairs.java
- ReversePairsII.java
- SearchA2DMatrix.java
- TwentyFourGame.java
- BestTimeToBuyAndSellStockIII.java
- BestTimeToBuyAndSellStocks.java
- BestTimeToBuyAndSellStocksWithFee.java
- BombEnemy.java
- BurstBalloons.java
- CanIWin.java
- CatAndMouse.java
- CherryPickup.java
- CherryPickupII.java
- ClimbingStairs.java
- CoinChange.java
- CoinChange2.java
- CombinationSumIV.java
- ConcatenatedWords.java
- ConstrainedSubsequenceSum.java
- ContinuousSubarraySum.java
- CornerRectangles.java
- CountDifferentPalindromicSubsequences.java
- CountVowelsPermutation.java
- DecodeWays.java
- DecodeWaysII.java
- DeleteColumnsToMakeSortedIII.java
- DistinctSubsequences.java
- DistinctSubsequencesII.java
- DungeonGame.java
- EncodeStringWithShortestLength.java
- FreedomTrail.java
- HandshakesThatDontCross.java
- HouseRobber.java
- HouseRobberII.java
- InterleavingString.java
- JumpGameV.java
- KnightDialer.java
- KnightProbabilityInChessboard.java
- LargestMultipleOfThree.java
- LargestPlusSign.java
- LargestSumOfAverages.java
- LengthofLongestFibonacciSubsequence.java
- LongestChunkedPalindromeDecomposition.java
- LongestIncreasingSubsequence.java
- LongestPaliandromicSubstring.java
- LongestPalindromicSubsequence.java
- MakeArrayStrictlyIncreasing.java
- MaximalSquare.java
- MaximumProductSubarray.java
- MaximumProfitInJobScheduling.java
- MaximumSubarray.java
- MaximumVacationDays.java
- MaxSum3SubArray.java
- MinCostClimbingStairs.java
- MinimumCostForTickets.java
- MinimumCostToMergeStones.java
- MinimumDifficultyOfAJobSchedule.java
- MinimumDistanceToTypeAWordUsingTwoFingers.java
- MinimumNumberOfRefuelingStops.java
- MinimumNumberOfTaps.java
- NonNegativeIntegersWithoutConsecutiveOnes.java
- NumberOfDiceRollsWithTargetSum.java
- NumberOfLIS.java
- NumberOfMusicPlaylists.java
- NumberOfPathsWithMaxScore.java
- NumberOfWaysToStayInTheSamePlace.java
- OddEvenJump.java
- OnesAndZeroes.java
- OutOfBoundaryPaths.java
- PaintHouseII.java
- PaintHouseIII.java
- PalindromePairs.java
- PalindromePartitioningII.java
- PalindromePartitioningIII.java
- PalindromeRemoval.java
- PalindromicSubstrings.java
- ProfitableSchemes.java
- RemoveBoxes.java
- RestoreTheArray.java
- RussianDollEnvelopes.java
- ShortestPathVisitingAllNodes.java
- SmallestSufficientTeam.java
- SplitArrayLargestSum.java
- StickersToSpellWord.java
- StoneGame.java
- StoneGameIII.java
- StoneGameIV.java
- StrangePrinter.java
- TallestBillboard.java
- TilingARectangle.java
- TossStrangeCoins.java
- TwoKeysKeyboard.java
- UniqueBinarySearchTrees.java
- UniqueBinarySearchTreesII.java
- ValidPalindromeIII.java
- WordBreak.java
- WordBreakII.java
- BoatsToSavePeople.java
- BrokenCalculator.java
- BurstBalloons.java
- CourseScheduleIII.java
- GasStation.java
- IPO.java
- JumpGame.java
- JumpGameII.java
- LemonadeChange.java
- MaximumLengthOfPairChain.java
- MinimumTimeToBuildBlocks.java
- NonOverlappingIntervals.java
- PartitionLabels.java
- QueueReconstructionByHeight.java
- ReducingDishes.java
- ScoreAfterFlippingMatrix.java
- StringWithout3A3B.java
- TaskScheduler.java
- TwoCityScheduling.java
- Anagrams.java
- AnalyzeUserWebsiteVisitPattern.java
- BrickWall.java
- ContiguousArray.java
- CustomSortString.java
- DistributeCandies.java
- GroupAnagrams.java
- GroupsOfSpecialEquivalentStrings.java
- KdiffPairsInanArray.java
- LargestUniqueNumber.java
- MaximumSizeSubarraySumEqualsk.java
- NumberOfAtoms.java
- PartitionLabels.java
- ShortEncodingOfWords.java
- SortCharByFrequency.java
- StringTransformsIntoAnotherString.java
- SubstringConcatenationOfWords.java
- TwoSum.java
- ValidAnagram.java
- Candy.java
- DistantBarcodes.java
- FreqStack.java
- KClosestPointsToOrigin.java
- MeetingRoomsII.java
- ReachableNodesInSubdividedGraph.java
- SlidingWindowMaximum.java
- SmallestRotationWithHighestScore.java
- TheSkylineProblem.java
- TopKFrequentWords.java
- DeleteNode.java
- IntersectionOfTwoLists.java
- LinkedListCycle.java
- MergeKSortedLists.java
- MergeTwoSortedList.java
- MiddleOfLinkedList.java
- NextGreaterNodeInLinkedList.java
- PaliandromeList.java
- ReverseLinkedList.java
- ReverseNodesKGroup.java
- SplitLinkedListInParts.java
- SwapNodesInPairs.java
- AddDigits.java
- AddTwoNumbers.java
- Base7.java
- BulbSwitcherII.java
- CountPrimes.java
- CouplesHoldingHands.java
- DecodedStringAtIndex.java
- ExcelSheetColumnTitle.java
- GlobalAndLocalInversions.java
- LargestComponentSizebyCommonFactor.java
- MinimumIndexSumOfTwoLists.java
- NthDigit.java
- NthMagicalNumber.java
- ProjectionAreaOf3DShapes.java
- RangeAdditionII.java
- ReachingPoints.java
- RectangleOverlap.java
- RomanToInteger.java
- RotateFunction.java
- SmallestRangeI.java
- SolveTheEquation.java
- SquirrelSimulation.java
- SuperWashingMachines.java
- WaterAndJugProblem.java
- RandomPickIndex.java
- BasicCalculator.java
- DecodedStringAtIndex.java
- DecodeString.java
- ExclusiveTimeOfFunctions.java
- LargestRectangleInHistogram.java
- LongestValidParentheses.java
- MaximalRectangle.java
- MinStack.java
- MyQueue.java
- StudentAttendanceRecordII.java
- ValidParentheses.java
- AddBinary.java
- CompareVersionNumbers.java
- CountAndSay.java
- ExcelSheetColumnNumber.java
- FindTheClosestPalindrome.java
- FindWordsThatCanBeFormedbyCharacters.java
- FirstUniqueCharacterInAString.java
- ImplementStrStr.java
- IsomorphicStrings.java
- KeyboardRow.java
- LongestCommonPrefix.java
- LongestPalindrome.java
- LongestWordInDictonary.java
- MinimumAddtoMakeParenthesesValid.java
- MonotoneIncreasingDigits.java
- MultiplyStrings.java
- NumberOfMatchingSubsequences.java
- OneEditDistance.java
- PermutationInString.java
- PushDominoes.java
- ReconstructOriginalDigitsFromEnglish.java
- RepeatedSubstringPattern.java
- ReplaceWords.java
- ReverseStringII.java
- ReverseWordsII.java
- ReverseWordsInAString.java
- RotateString.java
- ShortestPalindrome.java
- SimplifyPath.java
- SplitConcatenatedStrings.java
- StampingTheSequence.java
- StringCompression.java
- StringToInteger.java
- StudentAttendanceRecordI.java
- TextJustification.java
- ValidateIPAddress.java
- ValidPalindrome.java
- ValidPalindromeII.java
- ValidWordAbbreviation.java
- ValidWordSquare.java
- ZigZagConversion.java
- AllNodesDistanceKInBinaryTree.java
- AllPossibleFullBinaryTrees.java
- AverageOfLevelsInBinaryTree.java
- BinarayTreeRightSideView.java
- BinaryTreeInorderTraversal.java
- BinaryTreeLongestConsecutiveSequenceII.java
- BinaryTreeMaximumPathSum.java
- BinaryTreePaths.java
- BinaryTreePostorderTraversal.java
- BinaryTreeTilt.java
- BoundaryOfBinaryTree.java
- BSTtoDoublyLinkedList.java
- ClosestBinarySearchTreeValue.java
- ClosestLeafInABinaryTree.java
- ConstructBinaryTreefromString.java
- ConstructStringFromBinaryTree.java
- ConvertBSTToGreaterTree.java
- ConvertSortedArrayToBST.java
- DiameterOfBinaryTree.java
- EqualTreePartition.java
- FindBottomLeftTreeValue.java
- FindLargestValueInEachTreeRow.java
- FlattenBinaryTree.java
- FlipBinaryTree.java
- FlipEquivalentBinaryTrees.java
- InorderSuccessorInBST.java
- InsufficientNodesinRoottoLeafPaths.java
- LargestBSTSubtree.java
- LCA.java
- LeafSimilarTrees.java
- LowestCommonAncestorBST.java
- MaximumBinaryTree.java
- MaximumLevelSumofABinaryTree.java
- MaximumWidthOfBinaryTree.java
- MinimumAbsoluteDifferenceInBST.java
- MostFrequentSubtreeSum.java
- NextRightPointer.java
- NextRightPointerII.java
- PathSumIII.java
- PostorderToBT.java
- PreorderToBT.java
- RecoverBinarySearchTree.java
- SameTree.java
- SerializeAndDeserializeNAryTree.java
- SortedArrayToBST.java
- SplitBST.java
- SubtreeOfAnotherTree.java
- SumofLeftLeaves.java
- SymmetricTree.java
- TwoSumIV.java
- ValidBinarySearchTree.java
- ZigZagTraversal.java
- FourSum.java
- LastSubstringInLexicographicalOrder.java
- LongestSubstringWitoutRepeats.java
- MinimumSizeSubarraySum.java
- MinimumWindowSubstring.java
- MoveZeroes.java
- NumberOfMatchingSubsequences.java
- RemoveDuplicates.java
- RemoveDuplicatesII.java
- SmallestRange.java
- SubarrayProductLessThanK.java
- SubarraysWithKDifferentIntegers.java
- ThreeSum.java
- ThreeSumClosest.java
- TrappingRainWater.java
- .gitignore
- build.gradle
- README.md
🚀 Installation Guide
1. Get the code
git clone https://github.com/gouthampradhan/leetcode
Downloads the entire project code from GitHub to your computer.
cd leetcode
Moves into the project folder you just downloaded.
2. Gradle (Java/Kotlin)
Medium RecommendedPrerequisites
- Git Needed to download the project code from GitHub.
- JDK (Java) Required to build and run Java/Kotlin projects.
- Gradle If the repo includes gradlew (Gradle Wrapper), you don't need to install Gradle separately.
./gradlew build
Builds the project using Gradle.
A BUILD SUCCESSFUL message means it worked. The output is created under build/.
// repository documentation
Was this content helpful?
(0 ratings)
