🎯 LeetCode Solutions
My journey through coding challenges
🎯 Solutions
📋 Checklist
206
Total Problems
143
Easy
55
Medium
8
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
#6
Zigzag Conversion
Medium
0006-zigzag-conversion.java
View Code
#7
Reverse Integer
Medium
0007-reverse-integer.java
View Code
#9
Palindrome Number
Easy
0009-palindrome-number.java
View Code
#11
Container With Most Water
Medium
0011-container-with-most-water.java
View Code
#12
Integer to Roman
Medium
0012-integer-to-roman.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
#26
Remove Duplicates from Sorted Array
Easy
0026-remove-duplicates-from-sorted-array.java
View Code
#27
Remove Element
Easy
0027-remove-element.java
View Code
#28
Find the Index of the First Occurrence in a String
Easy
0028-find-the-index-of-the-first-occurrence-in-a-string.java
View Code
#30
Substring with Concatenation of All Words
Hard
0030-substring-with-concatenation-of-all-words.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
#42
Trapping Rain Water
Hard
0042-trapping-rain-water.java
View Code
#45
Jump Game II
Medium
0045-jump-game-ii.java
View Code
#53
Maximum Subarray
Medium
0053-maximum-subarray.java
View Code
#55
Jump Game
Medium
0055-jump-game.java
View Code
#58
Length of Last Word
Easy
0058-length-of-last-word.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
#76
Minimum Window Substring
Hard
0076-minimum-window-substring.java
View Code
#79
Word Search
Medium
0079-word-search.java
View Code
#80
Remove Duplicates from Sorted Array II
Medium
0080-remove-duplicates-from-sorted-array-ii.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
#110
Balanced Binary Tree
Easy
0110-balanced-binary-tree.java
View Code
#112
Path Sum
Easy
0112-path-sum.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
#121
Best Time to Buy and Sell Stock
Easy
0121-best-time-to-buy-and-sell-stock.java
View Code
#122
Best Time to Buy and Sell Stock II
Medium
0122-best-time-to-buy-and-sell-stock-ii.java
View Code
#125
Valid Palindrome
Easy
0125-valid-palindrome.java
View Code
#134
Gas Station
Medium
0134-gas-station.java
View Code
#135
Candy
Hard
0135-candy.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
#151
Reverse Words in a String
Medium
0151-reverse-words-in-a-string.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
#171
Excel Sheet Column Number
Easy
0171-excel-sheet-column-number.java
View Code
#175
Combine Two Tables
Easy
View Code
#181
Employees Earning More Than Their Managers
Easy
View Code
#189
Rotate Array
Medium
0189-rotate-array.java
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
#203
Remove Linked List Elements
Easy
0203-remove-linked-list-elements.java
View Code
#205
Isomorphic Strings
Easy
0205-isomorphic-strings.java
View Code
#206
Reverse Linked List
Easy
0206-reverse-linked-list.java
View Code
#209
Minimum Size Subarray Sum
Medium
0209-minimum-size-subarray-sum.java
View Code
#217
Contains Duplicate
Easy
0217-contains-duplicate.java
View Code
#219
Contains Duplicate II
Easy
0219-contains-duplicate-ii.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
#235
Lowest Common Ancestor of a Binary Search Tree
Medium
0235-lowest-common-ancestor-of-a-binary-search-tree.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
#238
Product of Array Except Self
Medium
0238-product-of-array-except-self.java
View Code
#242
Valid Anagram
Easy
0242-valid-anagram.java
View Code
#258
Add Digits
Easy
0258-add-digits.java
View Code
#268
Missing Number
Easy
0268-missing-number.java
View Code
#274
H-Index
Medium
0274-h-index.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
#292
Nim Game
Easy
0292-nim-game.java
View Code
#326
Power of Three
Easy
0326-power-of-three.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
#345
Reverse Vowels of a String
Easy
0345-reverse-vowels-of-a-string.java
View Code
#367
Valid Perfect Square
Easy
0367-valid-perfect-square.java
View Code
#371
Sum of Two Integers
Medium
0371-sum-of-two-integers.java
View Code
#374
Guess Number Higher or Lower
Easy
0374-guess-number-higher-or-lower.java
View Code
#380
Insert Delete GetRandom O(1)
Medium
0380-insert-delete-getrandom-o1.java
View Code
#383
Ransom Note
Easy
0383-ransom-note.java
View Code
#387
First Unique Character in a String
Easy
0387-first-unique-character-in-a-string.java
View Code
#392
Is Subsequence
Easy
0392-is-subsequence.java
View Code
#404
Sum of Left Leaves
Easy
0404-sum-of-left-leaves.java
View Code
#412
Fizz Buzz
Easy
0412-fizz-buzz.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
#560
Subarray Sum Equals K
Medium
0560-subarray-sum-equals-k.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
#954
Maximum Sum Circular Subarray
Medium
0918-maximum-sum-circular-subarray.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
#1031
Add to Array-Form of Integer
Easy
0989-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
#1288
Maximum Subarray Sum with One Deletion
Medium
1186-maximum-subarray-sum-with-one-deletion.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
#1570
Final Prices With a Special Discount in a Shop
Easy
1475-final-prices-with-a-special-discount-in-a-shop.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
#2731
Memoize
Medium
2623-memoize.js
View Code
#2732
Counter
Easy
2620-counter.js
View Code
#2746
Filter Elements from Array
Easy
2634-filter-elements-from-array.js
View Code
#2747
Apply Transform Over Each Element in Array
Easy
2635-apply-transform-over-each-element-in-array.js
View Code
#2761
Array Reduce Transformation
Easy
2626-array-reduce-transformation.js
View Code
#2784
Check if Array is Good
Easy
2784-check-if-array-is-good.java
View Code
#2789
Counter II
Easy
2665-counter-ii.js
View Code
#2809
Create Hello World Function
Easy
2809-create-hello-world-function.js
View Code
#2813
To Be Or Not To Be
Easy
2704-to-be-or-not-to-be.js
View Code
#2820
Return Length of Arguments Passed
Easy
2703-return-length-of-arguments-passed.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
#3309
Count Prefix and Suffix Pairs I
Easy
3042-count-prefix-and-suffix-pairs-i.java
View Code
#3311
Ant on the Boundary
Easy
3028-ant-on-the-boundary.java
View Code
#3320
Maximum Number of Operations With the Same Score I
Easy
3038-maximum-number-of-operations-with-the-same-score-i.java
View Code
#3330
Modify the Matrix
Easy
3033-modify-the-matrix.java
View Code
#3371
Harshad Number
Easy
3099-harshad-number.java
View Code
#3379
Score of a String
Easy
3110-score-of-a-string.java
View Code
#3429
Special Array I
Easy
3151-special-array-i.java
View Code
#3567
Convert Date to Binary
Easy
3280-convert-date-to-binary.java
View Code
#3579
Maximum Possible Number by Binary Concatenation
Medium
3579-maximum-possible-number-by-binary-concatenation.java
View Code
#3581
The Two Sneaky Numbers of Digitville
Easy
3289-the-two-sneaky-numbers-of-digitville.java
View Code
#3582
Find Indices of Stable Mountains
Easy
3285-find-indices-of-stable-mountains.java
View Code