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, by UTC day. Updated 2026-10-10.
| # | Problem | Difficulty | Solutions |
|---|---|---|---|
| 57 | Insert Interval | Medium | Java |
| 674 | Longest Continuous Increasing Subsequence | Easy | Java |
| # | 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 |
| # | Problem | Difficulty | Solutions |
|---|---|---|---|
| 1157 | Online Majority Element In Subarray | Hard | Java |
| 2286 | Booking Concert Tickets in Groups | Hard | Java |
| # | 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 |
| # | 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 |
| # | 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 |
| # | 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 |
| # | Problem | Difficulty | Solutions |
|---|---|---|---|
| 347 | Top K Frequent Elements | Medium | Java |
| 451 | Sort Characters By Frequency | Medium | Java |
| # | 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 |
| # | 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 |
| # | Problem | Difficulty | Solutions |
|---|---|---|---|
| 417 | Pacific Atlantic Water Flow | Medium | Java |
| 463 | Island Perimeter | Easy | C++ |
| 733 | Flood Fill | Easy | Java |
| # | 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 |
| # | Problem | Difficulty | Solutions |
|---|---|---|---|
| 169 | Majority Element | Easy | Java |
| 190 | Reverse Bits | Easy | Java |
| 191 | Number of 1 Bits | Easy | Java |
| # | 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 |
| # | 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 |
| # | Problem | Difficulty | Solutions |
|---|---|---|---|
| 149 | Max Points on a Line | Hard | Java |
| 836 | Rectangle Overlap | Easy | Java |
| 973 | K Closest Points to Origin | Medium | Java |
| # | 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 |
| # | 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 |
| # | 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 |
| # | 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 |
| # | 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 |
| # | Problem | Difficulty | Solutions |
|---|---|---|---|
| 278 | First Bad Version | Easy | Java |
| 374 | Guess Number Higher or Lower | Easy | Java |
| 1095 | Find in Mountain Array | Hard | Java |
| # | Problem | Difficulty | Solutions |
|---|---|---|---|
| 173 | Binary Search Tree Iterator | Medium | Java |
| 900 | RLE Iterator | Medium | Java |
| # | 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 |
| # | 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 |
| # | 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 |
| # | Problem | Difficulty | Solutions |
|---|---|---|---|
| 23 | Merge k Sorted Lists | Hard | Java |
| 912 | Sort an Array | Medium | C++ |
| # | Problem | Difficulty | Solutions |
|---|---|---|---|
| 239 | Sliding Window Maximum | Hard | Java |
| 918 | Maximum Sum Circular Subarray | Medium | Java |
| # | 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 |
| # | 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 |
| # | 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 |
| # | Problem | Difficulty | Solutions |
|---|---|---|---|
| 649 | Dota2 Senate | Medium | Java |
| 3191 | Minimum Operations to Make Binary Array Elements Equal to One I | Medium | Java |
| # | 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 |
| # | 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 |
| # | 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 |
| # | 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 |
| # | 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 |
| # | 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 |
| # | Problem | Difficulty | Solutions |
|---|---|---|---|
| 8 | String to Integer (atoi) | Medium | Java |
| 2468 | Split Message Based on Limit | Hard | Java |
| # | 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 |
| # | 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 |
| # | 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 |