Skip to content
Navigation Menu
Sign in
Appearance settings
Platform
AI CODE CREATION
GitHub Copilot
Write better code with AI
GitHub Copilot app
Direct agents from issue to merge
MCP Registry
Integrate external tools
DEVELOPER WORKFLOWS
Actions
Automate any workflow
Codespaces
Instant dev environments
Issues
Plan and track work
Code Review
Manage code changes
Code Quality
Enforce quality at merge
APPLICATION SECURITY
GitHub Advanced Security
Find and fix vulnerabilities
Code security
Secure your code as you build
Secret protection
Stop leaks before they start
EXPLORE
Why GitHub
Documentation
Blog
Changelog
Marketplace
View all features
Solutions
BY COMPANY SIZE
Enterprises
Small and medium teams
Startups
Nonprofits
BY USE CASE
App Modernization
DevSecOps
DevOps
CI/CD
View all use cases
BY INDUSTRY
Healthcare
Financial services
Manufacturing
Government
View all industries
View all solutions
Resources
EXPLORE BY TOPIC
AI
Software Development
DevOps
Security
View all topics
EXPLORE BY TYPE
Customer stories
Events & webinars
Ebooks & reports
Business insights
GitHub Skills
SUPPORT & SERVICES
Documentation
Customer support
Community forum
Trust center
Partners
View all resources
Open Source
COMMUNITY
GitHub Sponsors
Fund open source developers
PROGRAMS
Security Lab
Maintainer Community
Accelerator
GitHub Stars
Archive Program
REPOSITORIES
Topics
Trending
Collections
Enterprise
ENTERPRISE SOLUTIONS
Enterprise platform
AI-powered developer platform
AVAILABLE ADD-ONS
GitHub Advanced Security
Enterprise-grade security features
Copilot for Business
Enterprise-grade AI features
Premium Support
Enterprise-grade 24/7 support
Pricing
Search
/
Sign in
Sign up
Appearance settings
You signed in with another tab or window.
Reload
to refresh your session.
You signed out in another tab or window.
Reload
to refresh your session.
You switched accounts on another tab or window.
Reload
to refresh your session.
Dismiss alert
{{ message }}
Evan1987
/
algorithm_learn
Public
Notifications
You must be signed in to change notification settings
Fork
0
Star
0
Code
Issues
0
Pull requests
1
Actions
Projects
Security and quality
0
Insights
Additional navigation options
Code
Issues
Pull requests
Actions
Projects
Security and quality
Insights
Files
Expand file tree
master
Breadcrumbs
algorithm_learn
/
src
/
main
/
java
/
leetcode
/
Copy path
Directory actions
More options
More options
Directory actions
More options
More options
Latest commit
History
History
History
master
Breadcrumbs
algorithm_learn
/
src
/
main
/
java
/
leetcode
/
Copy path
Top
Folders and files
Name
Name
Last commit message
Last commit date
parent directory
..
ubiquant
ubiquant
utils
utils
L0001_TwoSum.java
L0001_TwoSum.java
L0003_LongestSubstrWithoutRepeatingCharacter.java
L0003_LongestSubstrWithoutRepeatingCharacter.java
L0005_LongestPalindromicSubstring.java
L0005_LongestPalindromicSubstring.java
L0014_LongestCommonPrefix.java
L0014_LongestCommonPrefix.java
L0016_Closest3Sum.java
L0016_Closest3Sum.java
L0019_RemoveNthNodeFromEndOfList.java
L0019_RemoveNthNodeFromEndOfList.java
L0020_ValidParentheses.java
L0020_ValidParentheses.java
L0022_GenerateParentheses.java
L0022_GenerateParentheses.java
L0023_MergeKSortedLists.java
L0023_MergeKSortedLists.java
L0024_SwapNodesInPairs.java
L0024_SwapNodesInPairs.java
L0028_FindTheIndexOfTheFirstOccurrence.java
L0028_FindTheIndexOfTheFirstOccurrence.java
L0034_FindFirstAndLastPosInSortedArray.java
L0034_FindFirstAndLastPosInSortedArray.java
L0035_SearchInsertPosition.java
L0035_SearchInsertPosition.java
L0042_TrappingRainWater.java
L0042_TrappingRainWater.java
L0046_Permutations.java
L0046_Permutations.java
L0053_MaxSumSubArray.java
L0053_MaxSumSubArray.java
L0064_MinPathSum.java
L0064_MinPathSum.java
L0072_EditDistance.java
L0072_EditDistance.java
L0077_Combinations.java
L0077_Combinations.java
L0078_Subsets.java
L0078_Subsets.java
L0084_LargestRectangleInHistogram.java
L0084_LargestRectangleInHistogram.java
L0093_RestoreIpAddresses.java
L0093_RestoreIpAddresses.java
L0094_BinaryTreeInorderTraversal.java
L0094_BinaryTreeInorderTraversal.java
L0102_BinaryTreeLevelOrderTraversal.java
L0102_BinaryTreeLevelOrderTraversal.java
L0104_MaxDepthOfBinaryTree.java
L0104_MaxDepthOfBinaryTree.java
L0119_PascalsTriangle2.java
L0119_PascalsTriangle2.java
L0121_BestTimeToBuyAndSell.java
L0121_BestTimeToBuyAndSell.java
L0124_BinaryTreeMaximumPathSum.java
L0124_BinaryTreeMaximumPathSum.java
L0128_LongestConsecutiveSequence.java
L0128_LongestConsecutiveSequence.java
L0129_SumRootToLeafNumbers.java
L0129_SumRootToLeafNumbers.java
L0141_LinkedListCycle.java
L0141_LinkedListCycle.java
L0143_ReOrderList.java
L0143_ReOrderList.java
L0144_BinaryTreePreorderTraversal.java
L0144_BinaryTreePreorderTraversal.java
L0145_BinaryTreePostorderTraversal.java
L0145_BinaryTreePostorderTraversal.java
L0151_ReverseWordsInAString.java
L0151_ReverseWordsInAString.java
L0153_FindMinInRotatedSortedArray.java
L0153_FindMinInRotatedSortedArray.java
L0169_MajorityElement.java
L0169_MajorityElement.java
L0171_ExcelSheetColumnNumber.java
L0171_ExcelSheetColumnNumber.java
L0172_FactorialTrailingZeroes.java
L0172_FactorialTrailingZeroes.java
L0198_HouseRobber.java
L0198_HouseRobber.java
L0203_RemoveLinkedListElement.java
L0203_RemoveLinkedListElement.java
L0206_ReverseLinkedList.java
L0206_ReverseLinkedList.java
L0215_KthLargestElement.java
L0215_KthLargestElement.java
L0236_LowestCommonAncestor.java
L0236_LowestCommonAncestor.java
L0242_ValidAnagram.java
L0242_ValidAnagram.java
L0250_CountUnivalueSubtrees.java
L0250_CountUnivalueSubtrees.java
L0251_Flatten2DVector.java
L0251_Flatten2DVector.java
L0254_FactorComb.java
L0254_FactorComb.java
L0259_3SumSmaller.java
L0259_3SumSmaller.java
L0266_PalindromePermutation.java
L0266_PalindromePermutation.java
L0270_ClosestBinarySearchTreeValue.java
L0270_ClosestBinarySearchTreeValue.java
L0279_PerfectSquares.java
L0279_PerfectSquares.java
L0287_FindDuplicateNumber.java
L0287_FindDuplicateNumber.java
L0313_SuperUglyNumber.java
L0313_SuperUglyNumber.java
L0344_ReverseString.java
L0344_ReverseString.java
L0346_MovingAvgFromDataStream.java
L0346_MovingAvgFromDataStream.java
L0349_IntersectionOfTwoArrays.java
L0349_IntersectionOfTwoArrays.java
L0369_PlusOneLinkedList.java
L0369_PlusOneLinkedList.java
L0383_RansomNote.java
L0383_RansomNote.java
L0399_EvaluateDivision.java
L0399_EvaluateDivision.java
L0430_FlattenAMultilevelDoublyLinkedList.java
L0430_FlattenAMultilevelDoublyLinkedList.java
L0433_MinGeneticMutation.java
L0433_MinGeneticMutation.java
L0442_FindAllDuplicatesInAnArray.java
L0442_FindAllDuplicatesInAnArray.java
L0459_RepeatedSubStringPattern.java
L0459_RepeatedSubStringPattern.java
L0474_OnesAndZeros.java
L0474_OnesAndZeros.java
L0482_LicenseKeyFormatting.java
L0482_LicenseKeyFormatting.java
L0487_MaxConsecutiveOnes.java
L0487_MaxConsecutiveOnes.java
L0491_IncreasingSubsequences.java
L0491_IncreasingSubsequences.java
L0495_TeemoAttacking.java
L0495_TeemoAttacking.java
L0498_DiagonalTraverse.java
L0498_DiagonalTraverse.java
L0515_FindLargestValueInEachTreeLayer.java
L0515_FindLargestValueInEachTreeLayer.java
L0520_DetectCapital.java
L0520_DetectCapital.java
L0538_ConvertBST2GreaterTree.java
L0538_ConvertBST2GreaterTree.java
L0539_MinimumTimeDifference.java
L0539_MinimumTimeDifference.java
L0559_MaxDepthOfNAryTree.java
L0559_MaxDepthOfNAryTree.java
L0565_ArrayNesting.java
L0565_ArrayNesting.java
L0567_PermutationInString.java
L0567_PermutationInString.java
L0572_SubTreeOfAnotherTree.java
L0572_SubTreeOfAnotherTree.java
L0622_MaximumWidthOfBinaryTree.java
L0622_MaximumWidthOfBinaryTree.java
L0671_SecondMinNode.java
L0671_SecondMinNode.java
L0674_LongestContinuousIncreasingSubSeq.java
L0674_LongestContinuousIncreasingSubSeq.java
L0682_BaseballGame.java
L0682_BaseballGame.java
L0690_EmployeeImportance.java
L0690_EmployeeImportance.java
L0702_SearchInASortedArrayOfUnknownSize.java
L0702_SearchInASortedArrayOfUnknownSize.java
L0722_RemoveComments.java
L0722_RemoveComments.java
L0724_FindPivotIndex.java
L0724_FindPivotIndex.java
L0740_DeleteAndEarn.java
L0740_DeleteAndEarn.java
L0746_MInCostClimbingStairs.java
L0746_MInCostClimbingStairs.java
L0767_ReorganizeString.java
L0767_ReorganizeString.java
L0792_NumOfMatchingSubSeq.java
L0792_NumOfMatchingSubSeq.java
L0806_NumOfLinesToWriteString.java
L0806_NumOfLinesToWriteString.java
L0826_MostProfitAssigningWork.java
L0826_MostProfitAssigningWork.java
L0837_New21Game.java
L0837_New21Game.java
L0842_SplitArrayIntoFibonacciSeq.java
L0842_SplitArrayIntoFibonacciSeq.java
L0845_LongestMountainInArray.java
L0845_LongestMountainInArray.java
L0852_PeakIndexInMountainArray.java
L0852_PeakIndexInMountainArray.java
L0876_MiddleOfLinkedList.java
L0876_MiddleOfLinkedList.java
L0877_StoneGame.java
L0877_StoneGame.java
View all files
You can’t perform that action at this time.