🎯 LeetCode Solutions
My journey through coding challenges
142
Total Problems
104
Easy
34
Medium
4
Hard
Filter:
All
Easy
Medium
Hard
#1
Two Sum
Easy
0001-two-sum.java
View Code
#2
Add Two Numbers
Medium
0002-add-two-numbers.java
View Code
#3
Longest Substring Without Repeating Characters
Medium
0003-longest-substring-without-repeating-characters.java
View Code
#4
Median of Two Sorted Arrays
Hard
0004-median-of-two-sorted-arrays.java
View Code
#7
Reverse Integer
Medium
0007-reverse-integer.java
View Code
#9
Palindrome Number
Easy
0009-palindrome-number.java
View Code
#13
Roman to Integer
Easy
0013-roman-to-integer.java
View Code
#14
Longest Common Prefix
Easy
0014-longest-common-prefix.java
View Code
#15
3Sum
Medium
0015-3sum.java
View Code
#20
Valid Parentheses
Easy
0020-valid-parentheses.java
View Code
#21
Merge Two Sorted Lists
Easy
0021-merge-two-sorted-lists.java
View Code
#27
Remove Element
Easy
0027-remove-element.java
View Code
#34
Find First and Last Position of Element in Sorted Array
Medium
0034-find-first-and-last-position-of-element-in-sorted-array.java
View Code
#35
Search Insert Position
Easy
0035-search-insert-position.java
View Code
#41
First Missing Positive
Hard
0041-first-missing-positive.java
View Code
#61
Rotate List
Medium
0061-rotate-list.java
View Code
#66
Plus One
Easy
0066-plus-one.java
View Code
#67
Add Binary
Easy
0067-add-binary.java
View Code
#69
Sqrt(x)
Easy
0069-sqrtx.java
View Code
#70
Climbing Stairs
Easy
0070-climbing-stairs.java
View Code
#75
Sort Colors
Medium
0075-sort-colors.java
View Code
#79
Word Search
Medium
0079-word-search.java
View Code
#83
Remove Duplicates from Sorted List
Easy
0083-remove-duplicates-from-sorted-list.java
View Code
#84
Largest Rectangle in Histogram
Hard
0084-largest-rectangle-in-histogram.java
View Code
#88
Merge Sorted Array
Easy
0088-merge-sorted-array.java
View Code
#92
Reverse Linked List II
Medium
0092-reverse-linked-list-ii.java
View Code
#94
Binary Tree Inorder Traversal
Easy
0094-binary-tree-inorder-traversal.java
View Code
#98
Validate Binary Search Tree
Medium
0098-validate-binary-search-tree.java
View Code
#100
Same Tree
Easy
0100-same-tree.java
View Code
#101
Symmetric Tree
Easy
0101-symmetric-tree.java
View Code
#102
Binary Tree Level Order Traversal
Medium
0102-binary-tree-level-order-traversal.java
View Code
#103
Binary Tree Zigzag Level Order Traversal
Medium
0103-binary-tree-zigzag-level-order-traversal.java
View Code
#104
Maximum Depth of Binary Tree
Easy
0104-maximum-depth-of-binary-tree.java
View Code
#105
Construct Binary Tree from Preorder and Inorder Traversal
Medium
0105-construct-binary-tree-from-preorder-and-inorder-traversal.java
View Code
#107
Binary Tree Level Order Traversal II
Medium
0107-binary-tree-level-order-traversal-ii.java
View Code
#108
Convert Sorted Array to Binary Search Tree
Easy
0108-convert-sorted-array-to-binary-search-tree.java
View Code
#114
Flatten Binary Tree to Linked List
Medium
0114-flatten-binary-tree-to-linked-list.java
View Code
#116
Populating Next Right Pointers in Each Node
Medium
0116-populating-next-right-pointers-in-each-node.java
View Code
#136
Single Number
Easy
0136-single-number.java
View Code
#141
Linked List Cycle
Easy
0141-linked-list-cycle.java
View Code
#142
Linked List Cycle II
Medium
0142-linked-list-cycle-ii.java
View Code
#143
Reorder List
Medium
0143-reorder-list.java
View Code
#145
Binary Tree Postorder Traversal
Easy
0145-binary-tree-postorder-traversal.java
View Code
#148
Sort List
Medium
0148-sort-list.java
View Code
#160
Intersection of Two Linked Lists
Easy
0160-intersection-of-two-linked-lists.java
View Code
#162
Find Peak Element
Medium
0162-find-peak-element.java
View Code
#167
Two Sum II - Input Array Is Sorted
Medium
0167-two-sum-ii-input-array-is-sorted.java
View Code
#169
Majority Element
Easy
0169-majority-element.java
View Code
#175
Combine Two Tables
Easy
View Code
#181
Employees Earning More Than Their Managers
Easy
View Code
#191
Number of 1 Bits
Easy
0191-number-of-1-bits.java
View Code
#196
Delete Duplicate Emails
Easy
View Code
#199
Binary Tree Right Side View
Medium
0199-binary-tree-right-side-view.java
View Code
#202
Happy Number
Easy
0202-happy-number.java
View Code
#206
Reverse Linked List
Easy
0206-reverse-linked-list.java
View Code
#217
Contains Duplicate
Easy
0217-contains-duplicate.java
View Code
#222
Count Complete Tree Nodes
Easy
0222-count-complete-tree-nodes.java
View Code
#226
Invert Binary Tree
Easy
0226-invert-binary-tree.java
View Code
#230
Kth Smallest Element in a BST
Medium
0230-kth-smallest-element-in-a-bst.java
View Code
#231
Power of Two
Easy
0231-power-of-two.java
View Code
#232
Implement Queue using Stacks
Easy
0232-implement-queue-using-stacks.java
View Code
#234
Palindrome Linked List
Easy
0234-palindrome-linked-list.java
View Code
#236
Lowest Common Ancestor of a Binary Tree
Medium
0236-lowest-common-ancestor-of-a-binary-tree.java
View Code
#237
Delete Node in a Linked List
Medium
0237-delete-node-in-a-linked-list.java
View Code
#258
Add Digits
Easy
0258-add-digits.java
View Code
#268
Missing Number
Easy
0268-missing-number.java
View Code
#278
First Bad Version
Easy
0278-first-bad-version.java
View Code
#283
Move Zeroes
Easy
0283-move-zeroes.java
View Code
#287
Find the Duplicate Number
Medium
0287-find-the-duplicate-number.java
View Code
#342
Power of Four
Easy
0342-power-of-four.java
View Code
#344
Reverse String
Easy
0344-reverse-string.java
View Code
#367
Valid Perfect Square
Easy
0367-valid-perfect-square.java
View Code
#374
Guess Number Higher or Lower
Easy
0374-guess-number-higher-or-lower.java
View Code
#441
Arranging Coins
Easy
0441-arranging-coins.java
View Code
#442
Find All Duplicates in an Array
Medium
0442-find-all-duplicates-in-an-array.java
View Code
#448
Find All Numbers Disappeared in an Array
Easy
0448-find-all-numbers-disappeared-in-an-array.java
View Code
#485
Max Consecutive Ones
Easy
0485-max-consecutive-ones.java
View Code
#543
Diameter of Binary Tree
Easy
0543-diameter-of-binary-tree.java
View Code
#557
Reverse Words in a String III
Easy
0557-reverse-words-in-a-string-iii.java
View Code
#584
Find Customer Referee
Easy
View Code
#620
Not Boring Movies
Easy
View Code
#637
Average of Levels in Binary Tree
Easy
0637-average-of-levels-in-binary-tree.java
View Code
#645
Set Mismatch
Easy
0645-set-mismatch.java
View Code
#657
Robot Return to Origin
Easy
0657-robot-return-to-origin.java
View Code
#704
Binary Search
Easy
0704-binary-search.java
View Code
#742
To Lower Case
Easy
0742-to-lower-case.java
View Code
#744
Find Smallest Letter Greater Than Target
Easy
0744-find-smallest-letter-greater-than-target.java
View Code
#745
Find Smallest Letter Greater Than Target
Easy
0745-find-smallest-letter-greater-than-target.java
View Code
#817
Design HashMap
Easy
0817-design-hashmap.java
View Code
#852
Peak Index in a Mountain Array
Medium
0852-peak-index-in-a-mountain-array.java
View Code
#860
Design Circular Queue
Medium
0860-design-circular-queue.java
View Code
#861
Flipping an Image
Easy
0861-flipping-an-image.java
View Code
#898
Transpose Matrix
Easy
0898-transpose-matrix.java
View Code
#908
Middle of the Linked List
Easy
0908-middle-of-the-linked-list.java
View Code
#948
Sort an Array
Medium
0948-sort-an-array.java
View Code
#957
Minimum Add to Make Parentheses Valid
Medium
0957-minimum-add-to-make-parentheses-valid.java
View Code
#1013
Fibonacci Number
Easy
0509-fibonacci-number.java
View Code
#1031
Add to Array-Form of Integer
Easy
1031-add-to-array-form-of-integer.java
View Code
#1035
Cousins in Binary Tree
Easy
1035-cousins-in-binary-tree.java
View Code
#1095
Find in Mountain Array
Hard
1095-find-in-mountain-array.java
View Code
#1108
Defanging an IP Address
Easy
1108-defanging-an-ip-address.java
View Code
#1171
Remove Zero Sum Consecutive Nodes from Linked List
Medium
1171-remove-zero-sum-consecutive-nodes-from-linked-list.java
View Code
#1203
Print in Order
Easy
1203-print-in-order.java
View Code
#1205
Defanging an IP Address
Easy
1205-defanging-an-ip-address.java
View Code
#1295
Find Numbers with Even Number of Digits
Easy
1295-find-numbers-with-even-number-of-digits.java
View Code
#1342
Number of Steps to Reduce a Number to Zero
Easy
1342-number-of-steps-to-reduce-a-number-to-zero.java
View Code
#1346
Check If N and Its Double Exist
Easy
1346-check-if-n-and-its-double-exist.java
View Code
#1378
Cells with Odd Values in a Matrix
Easy
1378-cells-with-odd-values-in-a-matrix.java
View Code
#1411
Convert Binary Number in a Linked List to Integer
Easy
1411-convert-binary-number-in-a-linked-list-to-integer.java
View Code
#1421
Find Numbers with Even Number of Digits
Easy
1421-find-numbers-with-even-number-of-digits.java
View Code
#1426
Find N Unique Integers Sum up to Zero
Easy
1426-find-n-unique-integers-sum-up-to-zero.java
View Code
#1482
How Many Numbers Are Smaller Than the Current Number
Easy
1482-how-many-numbers-are-smaller-than-the-current-number.java
View Code
#1496
Lucky Numbers in a Matrix
Easy
1496-lucky-numbers-in-a-matrix.java
View Code
#1505
Create Target Array in the Given Order
Easy
1505-create-target-array-in-the-given-order.java
View Code
#1528
Kids With the Greatest Number of Candies
Easy
1528-kids-with-the-greatest-number-of-candies.java
View Code
#1580
Shuffle the Array
Easy
1580-shuffle-the-array.java
View Code
#1580
Shuffle the Array
Easy
1470-shuffle-the-array.java
View Code
#1603
Running Sum of 1d Array
Easy
1603-running-sum-of-1d-array.java
View Code
#1635
Number of Good Pairs
Easy
1635-number-of-good-pairs.java
View Code
#1646
Kth Missing Positive Number
Easy
1646-kth-missing-positive-number.java
View Code
#1648
Minimum Insertions to Balance a Parentheses String
Medium
1648-minimum-insertions-to-balance-a-parentheses-string.java
View Code
#1651
Shuffle String
Easy
1651-shuffle-string.java
View Code
#1677
Matrix Diagonal Sum
Easy
1677-matrix-diagonal-sum.java
View Code
#1781
Check If Two String Arrays are Equivalent
Easy
1781-check-if-two-string-arrays-are-equivalent.java
View Code
#1791
Richest Customer Wealth
Easy
1791-richest-customer-wealth.java
View Code
#1797
Goal Parser Interpretation
Easy
1797-goal-parser-interpretation.java
View Code
#1823
Determine if String Halves Are Alike
Easy
1823-determine-if-string-halves-are-alike.java
View Code
#1899
Count Items Matching a Rule
Easy
1899-count-items-matching-a-rule.java
View Code
#1960
Check if the Sentence Is Pangram
Easy
1960-check-if-the-sentence-is-pangram.java
View Code
#1970
Sorting the Sentence
Easy
1970-sorting-the-sentence.java
View Code
#2048
Build Array from Permutation
Easy
2048-build-array-from-permutation.java
View Code
#2058
Concatenation of Array
Easy
1929-concatenation-of-array.java
View Code
#2058
Concatenation of Array
Easy
2058-concatenation-of-array.java
View Code
#2099
Number of Strings That Appear as Substrings in Word
Easy
2099-number-of-strings-that-appear-as-substrings-in-word.java
View Code
#2350
Find Closest Number to Zero
Easy
2350-find-closest-number-to-zero.java
View Code
#2485
Find the Pivot Integer
Easy
2485-find-the-pivot-integer.java
View Code
#2784
Check if Array is Good
Easy
2784-check-if-array-is-good.java
View Code
#2809
Create Hello World Function
Easy
2809-create-hello-world-function.js
View Code
#2951
Find the Peaks
Easy
2951-find-the-peaks.java
View Code
#2974
Minimum Number Game
Easy
2974-minimum-number-game.java
View Code
#2980
Check if Bitwise OR Has Trailing Zeros
Easy
2980-check-if-bitwise-or-has-trailing-zeros.java
View Code
#3579
Maximum Possible Number by Binary Concatenation
Medium
3579-maximum-possible-number-by-binary-concatenation.java
View Code