Skip to content

About

My accepted LeetCode solutions, synced automatically from my submission history

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

59 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LeetCode Submissions

C++ Java

My accepted solutions, synced automatically from my LeetCode submission history and my NeetCode submissions. Problems are grouped by their primary topic tag.

399 problems solved  ·  97 Easy  ·  243 Medium  ·  59 Hard

Languages: C++, Java

50 solutions were solved on NeetCode's judge rather than LeetCode's, so they have no LeetCode submission; each is marked in its problem README.

Last synced 2026-10-10 by _sync (how it works).

LeetCode streak

🔥 9 day streak (since Oct 1)  ·  longest 29 days  ·  110 active days

922 submissions in the last 53 weeks

922 submissions in the last 53 weeks, by UTC day. Updated 2026-10-10.

Array (2)

# Problem Difficulty Solutions
57 Insert Interval Medium Java
674 Longest Continuous Increasing Subsequence Easy Java

Backtracking (16)

# Problem Difficulty Solutions
17 Letter Combinations of a Phone Number Medium Java
39 Combination Sum Medium Java
40 Combination Sum II Medium Java
46 Permutations Medium Java
47 Permutations II Medium C++
51 N-Queens Hard Java
52 N-Queens II Hard Java
77 Combinations Medium C++ Java
78 Subsets Medium Java
79 Word Search Medium Java
90 Subsets II Medium Java
93 Restore IP Addresses Medium Java
257 Binary Tree Paths Easy Java
980 Unique Paths III Hard Java
1079 Letter Tile Possibilities Medium Java
1219 Path with Maximum Gold Medium Java

Binary Indexed Tree (2)

# Problem Difficulty Solutions
1157 Online Majority Element In Subarray Hard Java
2286 Booking Concert Tickets in Groups Hard Java

Binary Search (14)

# Problem Difficulty Solutions
4 Median of Two Sorted Arrays Hard Java
33 Search in Rotated Sorted Array Medium Java
35 Search Insert Position Easy Java
69 Sqrt(x) Easy Java
74 Search a 2D Matrix Medium Java
81 Search in Rotated Sorted Array II Medium Java
153 Find Minimum in Rotated Sorted Array Medium Java
209 Minimum Size Subarray Sum Medium Java
268 Missing Number Easy Java
704 Binary Search Easy Java
875 Koko Eating Bananas Medium Java
1011 Capacity To Ship Packages Within D Days Medium C++
1608 Special Array With X Elements Greater Than or Equal X Easy Java
1658 Minimum Operations to Reduce X to Zero Medium Java

Bit Manipulation (12)

# Problem Difficulty Solutions
67 Add Binary Easy Java
136 Single Number Easy Java
201 Bitwise AND of Numbers Range Medium Java
371 Sum of Two Integers Medium Java
751 IP to CIDR Medium Java
982 Triples with Bitwise AND Equal To Zero Hard Java
1342 Number of Steps to Reduce a Number to Zero Easy C++ Java
1486 XOR Operation in an Array Easy C++
1720 Decode XORed Array Easy Java
2032 Two Out of Three Easy Java
3133 Minimum Array End Medium Java
3702 Longest Subsequence With Non-Zero Bitwise XOR Medium Java

Bitmask (3)

# Problem Difficulty Solutions
473 Matchsticks to Square Medium Java
698 Partition to K Equal Sum Subsets Medium Java
2002 Maximum Product of the Length of Two Palindromic Subsequences Medium Java

Breadth-First Search (6)

# Problem Difficulty Solutions
127 Word Ladder Hard Java
752 Open the Lock Medium C++
994 Rotting Oranges Medium Java
1091 Shortest Path in Binary Matrix Medium Java
1197 Minimum Knight Moves Medium Java
1293 Shortest Path in a Grid with Obstacles Elimination Hard Java

Bucket Sort (2)

# Problem Difficulty Solutions
347 Top K Frequent Elements Medium Java
451 Sort Characters By Frequency Medium Java

Combinatorics (3)

# Problem Difficulty Solutions
62 Unique Paths Medium Java
1621 Number of Sets of K Non-Overlapping Line Segments Medium Java
1863 Sum of All Subset XOR Totals Easy Java

Data Stream (8)

# Problem Difficulty Solutions
295 Find Median from Data Stream Hard Java
362 Design Hit Counter Medium Java
703 Kth Largest Element in a Stream Easy Java
933 Number of Recent Calls Easy Java
1656 Design an Ordered Stream Easy Java
2013 Detect Squares Medium Java
2034 Stock Price Fluctuation Medium Java
3829 Design Ride Sharing System Medium Java

Depth-First Search (3)

# Problem Difficulty Solutions
417 Pacific Atlantic Water Flow Medium Java
463 Island Perimeter Easy C++
733 Flood Fill Easy Java

Design (10)

# Problem Difficulty Solutions
303 Range Sum Query - Immutable Easy Java
304 Range Sum Query 2D - Immutable Medium Java
348 Design Tic-Tac-Toe Medium Java
981 Time Based Key-Value Store Medium C++ Java
1146 Snapshot Array Medium Java
1603 Design Parking System Easy Java
1865 Finding Pairs With a Certain Sum Medium Java
2502 Design Memory Allocator Medium Java
2671 Frequency Tracker Medium Java
3242 Design Neighbor Sum Service Easy Java

Divide and Conquer (3)

# Problem Difficulty Solutions
169 Majority Element Easy Java
190 Reverse Bits Easy Java
191 Number of 1 Bits Easy Java

Doubly-Linked List (5)

# Problem Difficulty Solutions
146 LRU Cache Medium Java
432 All O`one Data Structure Hard C++
460 LFU Cache Hard Java
1472 Design Browser History Medium Java
2296 Design a Text Editor Hard Java

Dynamic Programming (65)

# Problem Difficulty Solutions
5 Longest Palindromic Substring Medium Java
10 Regular Expression Matching Hard C++
22 Generate Parentheses Medium Java
45 Jump Game II Medium Java
53 Maximum Subarray Medium C++ Java
55 Jump Game Medium Java
63 Unique Paths II Medium Java
64 Minimum Path Sum Medium Java
70 Climbing Stairs Easy Java
72 Edit Distance Medium C++
91 Decode Ways Medium Java
97 Interleaving String Medium Java
115 Distinct Subsequences Hard C++ Java
120 Triangle Medium Java
121 Best Time to Buy and Sell Stock Easy C++ Java
122 Best Time to Buy and Sell Stock II Medium C++
124 Binary Tree Maximum Path Sum Hard Java
131 Palindrome Partitioning Medium Java
152 Maximum Product Subarray Medium Java
198 House Robber Medium Java
213 House Robber II Medium Java
221 Maximal Square Medium Java
241 Different Ways to Add Parentheses Medium Java
264 Ugly Number II Medium Java
279 Perfect Squares Medium Java
300 Longest Increasing Subsequence Medium Java
309 Best Time to Buy and Sell Stock with Cooldown Medium Java
312 Burst Balloons Hard C++
322 Coin Change Medium Java
329 Longest Increasing Path in a Matrix Hard Java
337 House Robber III Medium Java
338 Counting Bits Easy Java
343 Integer Break Medium Java
377 Combination Sum IV Medium C++
392 Is Subsequence Easy Java
410 Split Array Largest Sum Hard Java
416 Partition Equal Subset Sum Medium Java
435 Non-overlapping Intervals Medium C++
494 Target Sum Medium Java
509 Fibonacci Number Easy Java
516 Longest Palindromic Subsequence Medium Java
518 Coin Change II Medium Java
576 Out of Boundary Paths Medium Java
647 Palindromic Substrings Medium Java
650 2 Keys Keyboard Medium Java
678 Valid Parenthesis String Medium Java
746 Min Cost Climbing Stairs Easy Java
799 Champagne Tower Medium Java
845 Longest Mountain in Array Medium Java
940 Distinct Subsequences II Hard Java
978 Longest Turbulent Subarray Medium Java
983 Minimum Cost For Tickets Medium Java
1049 Last Stone Weight II Medium Java
1137 N-th Tribonacci Number Easy Java
1143 Longest Common Subsequence Medium Java
1155 Number of Dice Rolls With Target Sum Medium Java
1871 Jump Game VII Medium Java
1911 Maximum Alternating Subsequence Sum Medium Java
1928 Minimum Cost to Reach Destination in Time Hard Java
2140 Solving Questions With Brainpower Medium Java
2267 Check if There Is a Valid Parentheses String Path Hard Java
2369 Check if There is a Valid Partition For The Array Medium Java
2472 Maximum Number of Non-overlapping Palindrome Substrings Hard Java
3414 Maximum Score of Non-overlapping Intervals Hard Java
3524 Find X Value of Array I Medium Java

Game Theory (6)

# Problem Difficulty Solutions
877 Stone Game Medium Java
1140 Stone Game II Medium Java
1406 Stone Game III Hard Java
1563 Stone Game V Hard Java
1927 Sum Game Medium Java
2029 Stone Game IX Medium Java

Geometry (3)

# Problem Difficulty Solutions
149 Max Points on a Line Hard Java
836 Rectangle Overlap Easy Java
973 K Closest Points to Origin Medium Java

Graph Theory (11)

# Problem Difficulty Solutions
133 Clone Graph Medium Java
207 Course Schedule Medium Java
210 Course Schedule II Medium Java
310 Minimum Height Trees Medium Java
332 Reconstruct Itinerary Hard Java
802 Find Eventual Safe States Medium Java
997 Find the Town Judge Easy C++
1129 Shortest Path with Alternating Colors Medium Java
1462 Course Schedule IV Medium C++
2392 Build a Matrix With Conditions Hard Java
2924 Find Champion II Medium Java

Greedy (10)

# Problem Difficulty Solutions
134 Gas Station Medium Java
135 Candy Hard Java
846 Hand of Straights Medium Java
860 Lemonade Change Easy Java
1386 Cinema Seat Allocation Medium Java
1689 Partitioning Into Minimum Number Of Deci-Binary Numbers Medium Java
1899 Merge Triplets to Form Target Triplet Medium Java
2091 Removing Minimum and Maximum From Array Medium Java
2131 Longest Palindrome by Concatenating Two Letter Words Medium Java
3720 Lexicographically Smallest Permutation Greater Than Target Medium Java

Hash Function (4)

# Problem Difficulty Solutions
187 Repeated DNA Sequences Medium Java
572 Subtree of Another Tree Easy Java
705 Design HashSet Easy Java
706 Design HashMap Easy Java

Hash Table (8)

# Problem Difficulty Solutions
1 Two Sum Easy Java
13 Roman to Integer Easy Java
41 First Missing Positive Hard Java
205 Isomorphic Strings Easy Java
929 Unique Email Addresses Easy Java
953 Verifying an Alien Dictionary Easy C++
3471 Find the Largest Almost Missing Integer Easy C++
3718 Smallest Missing Multiple of K Easy Java

Heap (Priority Queue) (16)

# Problem Difficulty Solutions
215 Kth Largest Element in an Array Medium Java
253 Meeting Rooms II Medium Java
373 Find K Pairs with Smallest Sums Medium Java
378 Kth Smallest Element in a Sorted Matrix Medium Java
502 IPO Hard Java
621 Task Scheduler Medium Java
658 Find K Closest Elements Medium C++
767 Reorganize String Medium C++
1046 Last Stone Weight Easy Java
1094 Car Pooling Medium Java
1383 Maximum Performance of a Team Hard Java
1405 Longest Happy String Medium Java
1834 Single-Threaded CPU Medium C++
1851 Minimum Interval to Include Each Query Hard C++
2402 Meeting Rooms III Hard Java
2974 Minimum Number Game Easy Java

Interactive (3)

# Problem Difficulty Solutions
278 First Bad Version Easy Java
374 Guess Number Higher or Lower Easy Java
1095 Find in Mountain Array Hard Java

Iterator (2)

# Problem Difficulty Solutions
173 Binary Search Tree Iterator Medium Java
900 RLE Iterator Medium Java

Linked List (19)

# Problem Difficulty Solutions
2 Add Two Numbers Medium Java
19 Remove Nth Node From End of List Medium Java
21 Merge Two Sorted Lists Easy Java
25 Reverse Nodes in k-Group Hard Java
83 Remove Duplicates from Sorted List Easy Java
92 Reverse Linked List II Medium C++
138 Copy List with Random Pointer Medium Java
141 Linked List Cycle Easy Java
143 Reorder List Medium Java
206 Reverse Linked List Easy Java
237 Delete Node in a Linked List Medium Java
355 Design Twitter Medium Java
622 Design Circular Queue Medium C++ Java
641 Design Circular Deque Medium Java
876 Middle of the Linked List Easy Java
2058 Find the Minimum and Maximum Number of Nodes Between Critical Points Medium Java
2130 Maximum Twin Sum of a Linked List Medium Java
2181 Merge Nodes in Between Zeros Medium Java
2807 Insert Greatest Common Divisors in Linked List Medium Java

Math (9)

# Problem Difficulty Solutions
7 Reverse Integer Medium Java
50 Pow(x, n) Medium Java
66 Plus One Easy Java
168 Excel Sheet Column Title Easy Java
1071 Greatest Common Divisor of Strings Easy Java
3550 Smallest Index With Digit Sum Equal to Index Easy Java
3622 Check Divisibility by Digit Sum and Product Easy Java
3870 Count Commas in Range Easy Java
3871 Count Commas in Range II Medium Java

Matrix (5)

# Problem Difficulty Solutions
36 Valid Sudoku Medium Java
48 Rotate Image Medium Java
54 Spiral Matrix Medium Java
73 Set Matrix Zeroes Medium C++
867 Transpose Matrix Easy Java

Merge Sort (2)

# Problem Difficulty Solutions
23 Merge k Sorted Lists Hard Java
912 Sort an Array Medium C++

Monotonic Queue (2)

# Problem Difficulty Solutions
239 Sliding Window Maximum Hard Java
918 Maximum Sum Circular Subarray Medium Java

Monotonic Stack (6)

# Problem Difficulty Solutions
42 Trapping Rain Water Hard Java
84 Largest Rectangle in Histogram Hard Java
739 Daily Temperatures Medium Java
853 Car Fleet Medium Java
901 Online Stock Span Medium Java
1762 Buildings With an Ocean View Medium Java

Ordered Set (5)

# Problem Difficulty Solutions
895 Maximum Frequency Stack Hard Java
2251 Number of Flowers in Full Bloom Hard Java
2336 Smallest Number in Infinite Set Medium Java
3408 Design Task Manager Medium Java
3885 Design Event Manager Medium Java

Prefix Sum (4)

# Problem Difficulty Solutions
238 Product of Array Except Self Medium Java
560 Subarray Sum Equals K Medium Java
724 Find Pivot Index Easy Java
1480 Running Sum of 1d Array Easy Java

Queue (2)

# Problem Difficulty Solutions
649 Dota2 Senate Medium Java
3191 Minimum Operations to Make Binary Array Elements Equal to One I Medium Java

Segment Tree (3)

# Problem Difficulty Solutions
732 My Calendar III Hard Java
2213 Longest Substring of One Repeating Character Hard Java
2276 Count Integers in Intervals Hard Java

Shortest Path (6)

# Problem Difficulty Solutions
743 Network Delay Time Medium Java
787 Cheapest Flights Within K Stops Medium Java
1334 Find the City With the Smallest Number of Neighbors at a Threshold Distance Medium Java
1368 Minimum Cost to Make at Least One Valid Path in a Grid Hard Java
1514 Path with Maximum Probability Medium Java
2976 Minimum Cost to Convert String I Medium Java

Simulation (5)

# Problem Difficulty Solutions
43 Multiply Strings Medium Java
68 Text Justification Hard Java
1929 Concatenation of Array Easy Java
3069 Distribute Elements Into Two Arrays I Easy C++
3498 Reverse Degree of a String Easy Java

Sliding Window (8)

# Problem Difficulty Solutions
3 Longest Substring Without Repeating Characters Medium Java
76 Minimum Window Substring Hard Java
219 Contains Duplicate II Easy C++
424 Longest Repeating Character Replacement Medium Java
438 Find All Anagrams in a String Medium C++
1423 Maximum Points You Can Obtain from Cards Medium Java
3090 Maximum Length Substring With Two Occurrences Easy Java
3208 Alternating Groups II Medium Java

Sorting (7)

# Problem Difficulty Solutions
49 Group Anagrams Medium Java
56 Merge Intervals Medium Java
217 Contains Duplicate Easy Java
229 Majority Element II Medium Java
242 Valid Anagram Easy Java
791 Custom Sort String Medium C++
1152 Analyze User Website Visit Pattern Medium Java

Stack (20)

# Problem Difficulty Solutions
20 Valid Parentheses Easy Java
71 Simplify Path Medium C++
94 Binary Tree Inorder Traversal Easy Java
144 Binary Tree Preorder Traversal Easy Java
145 Binary Tree Postorder Traversal Easy Java
150 Evaluate Reverse Polish Notation Medium Java
155 Min Stack Medium Java
225 Implement Stack using Queues Easy Java
227 Basic Calculator II Medium Java
232 Implement Queue using Stacks Easy Java
394 Decode String Medium Java
682 Baseball Game Easy Java
735 Asteroid Collision Medium Java
921 Minimum Add to Make Parentheses Valid Medium Java
1111 Maximum Nesting Depth of Two Valid Parentheses Strings Medium Java
1190 Reverse Substrings Between Each Pair of Parentheses Medium Java
1381 Design a Stack With Increment Operation Medium Java
1614 Maximum Nesting Depth of the Parentheses Easy Java
2390 Removing Stars From a String Medium Java
2751 Robot Collisions Hard Java

String (2)

# Problem Difficulty Solutions
8 String to Integer (atoi) Medium Java
2468 Split Message Based on Limit Hard Java

Tree (29)

# Problem Difficulty Solutions
98 Validate Binary Search Tree Medium Java
99 Recover Binary Search Tree Medium Java
100 Same Tree Easy Java
102 Binary Tree Level Order Traversal Medium Java
104 Maximum Depth of Binary Tree Easy Java
105 Construct Binary Tree from Preorder and Inorder Traversal Medium Java
110 Balanced Binary Tree Easy Java
112 Path Sum Easy C++
199 Binary Tree Right Side View Medium Java
222 Count Complete Tree Nodes Medium Java
226 Invert Binary Tree Easy Java
230 Kth Smallest Element in a BST Medium Java
235 Lowest Common Ancestor of a Binary Search Tree Medium Java
236 Lowest Common Ancestor of a Binary Tree Medium Java
297 Serialize and Deserialize Binary Tree Hard Java
427 Construct Quad Tree Medium Java
450 Delete Node in a BST Medium Java
543 Diameter of Binary Tree Easy Java
701 Insert into a Binary Search Tree Medium C++
742 Closest Leaf in a Binary Tree Medium Java
938 Range Sum of BST Easy Java
1325 Delete Leaves With a Given Value Medium Java
1376 Time Needed to Inform All Employees Medium Java
1448 Count Good Nodes in Binary Tree Medium Java
1600 Throne Inheritance Medium Java
1650 Lowest Common Ancestor of a Binary Tree III Medium Java
2096 Step-By-Step Directions From a Binary Tree Node to Another Medium C++
2246 Longest Path With Different Adjacent Characters Hard C++
2265 Count Nodes Equal to Average of Subtree Medium Java

Trie (7)

# Problem Difficulty Solutions
14 Longest Common Prefix Easy Java
140 Word Break II Hard Java
208 Implement Trie (Prefix Tree) Medium Java
211 Design Add and Search Words Data Structure Medium Java
212 Word Search II Hard Java
2707 Extra Characters in a String Medium C++
3043 Find the Length of the Longest Common Prefix Medium Java

Two Pointers (23)

# Problem Difficulty Solutions
11 Container With Most Water Medium Java
15 3Sum Medium C++ Java
16 3Sum Closest Medium Java
18 4Sum Medium C++
26 Remove Duplicates from Sorted Array Easy Java
27 Remove Element Easy Java
75 Sort Colors Medium C++
80 Remove Duplicates from Sorted Array II Medium Java
88 Merge Sorted Array Easy Java
125 Valid Palindrome Easy Java
167 Two Sum II - Input Array Is Sorted Medium Java
189 Rotate Array Medium Java
202 Happy Number Easy Java
283 Move Zeroes Easy Java
287 Find the Duplicate Number Medium Java
344 Reverse String Easy Java
557 Reverse Words in a String III Easy Java
567 Permutation in String Medium C++ Java
680 Valid Palindrome II Easy Java
763 Partition Labels Medium Java
881 Boats to Save People Medium Java
977 Squares of a Sorted Array Easy Java
1768 Merge Strings Alternately Easy Java

Union-Find (18)

# Problem Difficulty Solutions
128 Longest Consecutive Sequence Medium Java
130 Surrounded Regions Medium Java
200 Number of Islands Medium Java
399 Evaluate Division Medium Java
547 Number of Provinces Medium Java
684 Redundant Connection Medium Java
695 Max Area of Island Medium Java
721 Accounts Merge Medium C++
778 Swim in Rising Water Hard Java
827 Making A Large Island Hard Java
1267 Count Servers that Communicate Medium Java
1489 Find Critical and Pseudo-Critical Edges in Minimum Spanning Tree Hard Java
1584 Min Cost to Connect All Points Medium Java
1631 Path With Minimum Effort Medium Java
2658 Maximum Number of Fish in a Grid Medium Java
2709 Greatest Common Divisor Traversal Hard Java
2812 Find the Safest Path in a Grid Medium Java
2948 Make Lexicographically Smallest Array by Swapping Elements Medium Java

About

My accepted LeetCode solutions, synced automatically from my submission history

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages