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
See 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
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 }}
cphysics
leetcode
Repository navigation
Code
Pull requests
Actions
Projects
Security and quality
Insights
More
items
Files
Expand file tree
master
Breadcrumbs
leetcode
/
java
/
Copy path
Directory actions
More options
More options
Directory actions
More options
More options
Latest commit
History
History
History
master
Breadcrumbs
leetcode
/
java
/
Copy path
Top
Folders and files
Name
Name
Last commit message
Last commit date
parent directory
..
217_Contains_Duplicate.java
217_Contains_Duplicate.java
219_Contains_Duplicate_II.java
219_Contains_Duplicate_II.java
223_Rectangle_Area.java
223_Rectangle_Area.java
225_Implement_Stack_using_Queues.java
225_Implement_Stack_using_Queues.java
226_Invert_Binary_Tree.java
226_Invert_Binary_Tree.java
231_Power_of_Two.java
231_Power_of_Two.java
232_Implement_Queue_using_Stacks.java
232_Implement_Queue_using_Stacks.java
234_Palindrome_Linked_List.java
234_Palindrome_Linked_List.java
235_Lowest_Common_Ancestor_of_a_Binary_Search_Tree.java
235_Lowest_Common_Ancestor_of_a_Binary_Search_Tree.java
237_Delete_Node_in_a_Linked_List.java
237_Delete_Node_in_a_Linked_List.java
242_Valid_Anagram.java
242_Valid_Anagram.java
243_Shortest_Word_Distance.java
243_Shortest_Word_Distance.java
246_Strobogrammatic_Number.java
246_Strobogrammatic_Number.java
249_Group_Shifted_Strings.java
249_Group_Shifted_Strings.java
252_Meeting_Rooms.java
252_Meeting_Rooms.java
257_Binary_Tree_Paths.java
257_Binary_Tree_Paths.java
258_Add_Digits.java
258_Add_Digits.java
263_Ugly_Number.java
263_Ugly_Number.java
266_Palindrome_Permutation.java
266_Palindrome_Permutation.java
270_Closest_Binary_Search_Tree_Value.java
270_Closest_Binary_Search_Tree_Value.java
276_Paint_Fence.java
276_Paint_Fence.java
278_First_Bad_Version.java
278_First_Bad_Version.java
283_Move_Zeros.java
283_Move_Zeros.java
288_Unique_Word_Abbreviation.java
288_Unique_Word_Abbreviation.java
290_Word_Pattern.java
290_Word_Pattern.java
292_Nim_Game.java
292_Nim_Game.java
293_Flip_Game.java
293_Flip_Game.java
299_Bulls_and_Cows.java
299_Bulls_and_Cows.java
303_Range_Sum_Query-Immutable.java
303_Range_Sum_Query-Immutable.java
326_Power_of_Three.java
326_Power_of_Three.java
339_Nested_List_Weight_Sum.java
339_Nested_List_Weight_Sum.java
342_Power_of_Four.java
342_Power_of_Four.java
344_Reverse_String.java
344_Reverse_String.java
345_Reverse_Vowels_of_a_String.java
345_Reverse_Vowels_of_a_String.java
346_Moving_Average_of_Data_Stream.java
346_Moving_Average_of_Data_Stream.java
349_Intersection_of_Two_Arrays.java
349_Intersection_of_Two_Arrays.java
350_Intersection_of_Two_Arrays_II.java
350_Intersection_of_Two_Arrays_II.java
359_Logger_Rate_Limiter.java
359_Logger_Rate_Limiter.java
367_Valid_Perfect_Square.java
367_Valid_Perfect_Square.java
371_Sum_of_Two_Integers.java
371_Sum_of_Two_Integers.java
374_Guess_Number_Higher_or_Lower.java
374_Guess_Number_Higher_or_Lower.java
383_Ransom_Note.java
383_Ransom_Note.java
387_First_Unique_Character_in_a_String.java
387_First_Unique_Character_in_a_String.java
389_Find_the_Difference.java
389_Find_the_Difference.java
400_Nth_Digit.java
400_Nth_Digit.java
401_Binary_Watch.java
401_Binary_Watch.java
404_Sum_of_Left_Leaves.java
404_Sum_of_Left_Leaves.java
405_Convert a Number to Hexadecimal.java
405_Convert a Number to Hexadecimal.java
408_Valid_Word_Abbreviation.java
408_Valid_Word_Abbreviation.java
409_Longest_Palindrome.java
409_Longest_Palindrome.java
412_Fizz_Buzz.java
412_Fizz_Buzz.java
414_Third_Maximum_Number.java
414_Third_Maximum_Number.java
415_Add_Strings.java
415_Add_Strings.java
422_Valid_Word_Square.java
422_Valid_Word_Square.java
434_Number_of_Segments_in_a_String.java
434_Number_of_Segments_in_a_String.java
437_Path_Sum_III.java
437_Path_Sum_III.java
438_Find_All_Anagrams_in_a_String.java
438_Find_All_Anagrams_in_a_String.java
441_Arranging_Coins.java
441_Arranging_Coins.java
447_Number_of_Boomerangs.java
447_Number_of_Boomerangs.java
448_Find_All_Numbers_Disappeared_in_an_Array.java
448_Find_All_Numbers_Disappeared_in_an_Array.java
453_Minimum_Moves_to_Equal_Array_Elements.java
453_Minimum_Moves_to_Equal_Array_Elements.java
455_Assign_Cookies.java
455_Assign_Cookies.java
459_Repeated_Substring_Pattern.java
459_Repeated_Substring_Pattern.java
461_Hamming_Distance.java
461_Hamming_Distance.java
463_Island_Perimeter.java
463_Island_Perimeter.java
475_Heaters.java
475_Heaters.java
476_Number_Complement.java
476_Number_Complement.java
479_Largest _Palindrome_Product.java
479_Largest _Palindrome_Product.java
485_Max_Consecutive_Ones.java
485_Max_Consecutive_Ones.java
492_Construct_the_Rectangle.java
492_Construct_the_Rectangle.java
496_Next_Greater_Element_I.java
496_Next_Greater_Element_I.java
500_Keyboard_Row.java
500_Keyboard_Row.java
501_Find_Mode_in_Binary_Search_Tree.java
501_Find_Mode_in_Binary_Search_Tree.java
504_Base_7.java
504_Base_7.java
506_Relative_Ranks.java
506_Relative_Ranks.java
507_Perfect_Number.java
507_Perfect_Number.java
520_Detect_Capital.java
520_Detect_Capital.java
521_Longest_Uncommon_Subsequence_I.java
521_Longest_Uncommon_Subsequence_I.java
530_Minimum_Absolute_Difference_in_BST.java
530_Minimum_Absolute_Difference_in_BST.java
532_K-diff_Pairs_in_an_Array.java
532_K-diff_Pairs_in_an_Array.java
538_Convert_BST_to_Greater_Tree.java
538_Convert_BST_to_Greater_Tree.java
541_Reverse_String_II.java
541_Reverse_String_II.java
543_Diameter_of_Binary_Tree.java
543_Diameter_of_Binary_Tree.java
551_Student_Attendance_Record_I.java
551_Student_Attendance_Record_I.java
557_Reverse_Words_in_a_String_III.java
557_Reverse_Words_in_a_String_III.java
561_Array_Partition_I.java
561_Array_Partition_I.java
563_Binary_Tree_Tilt.java
563_Binary_Tree_Tilt.java
566_Reshape_the_Matrix.java
566_Reshape_the_Matrix.java
572_Subtree_of_Another_Tree.java
572_Subtree_of_Another_Tree.java
575_Distribute_Candies.java
575_Distribute_Candies.java
581_Shortest_Unsorted_Continuous_Subarray.java
581_Shortest_Unsorted_Continuous_Subarray.java
594_Longest_Harmonious_Subsequence.java
594_Longest_Harmonious_Subsequence.java
598_Range_Addition.java
598_Range_Addition.java
599_Minimum_Index_Sum_of_Two_Lists.java
599_Minimum_Index_Sum_of_Two_Lists.java
604_Design_Compressed_String_Iterator.java
604_Design_Compressed_String_Iterator.java
605_Can_Place_Flowers.java
605_Can_Place_Flowers.java
606_Construct_String_from_Binary_Tree.java
606_Construct_String_from_Binary_Tree.java
617_Merge_Two_Binary_Trees.java
617_Merge_Two_Binary_Trees.java
624_Maximum_Distance_in_Arrays.java
624_Maximum_Distance_in_Arrays.java
628_Maximum_Product_of_Three_Numbers.java
628_Maximum_Product_of_Three_Numbers.java
View all files
You can’t perform that action at this time.