This repository contains solutions to 100+ LeetCode problems written in JavaScript.
Each problem is solved in multiple ways — from brute force to optimized techniques.
The goal is to demonstrate different approaches and help improve problem-solving skills.
All solutions have been tested using a custom script. Most of them should work correctly,
though there may be occasional breakages depending on edge cases or updates on LeetCode's platform.
📚 I also write about Node.js, backend development, and JavaScript on my blog:
👉 https://amanpareek.in
🛠️ You can also check out my other projects here:
👉 https://amanpareek.in/projects.html
🚫 This project does not currently accept external contributions, as all content is generated dynamically from a MongoDB database.
# | Title | Link |
---|---|---|
1 | Check if Grid Satisfies Conditions | Link |
2 | Detect Capital | Link |
3 | Get first positive integer in array | Link |
4 | Additive Number | Link |
5 | Array Partition | Link |
6 | Array of strings containing numbers | Link |
7 | Can Place Flowers | Link |
8 | Check if a String Contains Only Digits | Link |
9 | Check if a String Contains Only Uppercase Letters | Link |
10 | Check if a String is a Palindrome | Link |
11 | Check if an Array is Sorted | Link |
12 | Climbing Stairs | Link |
13 | Contains Duplicate II | Link |
14 | Contains Duplicate elements in array | Link |
15 | Contiguous Array | Link |
16 | Convert String to Title Case | Link |
17 | Count Anagrams | Link |
18 | Count Complete Substrings | Link |
19 | Count Number of Vowels in a String | Link |
20 | Count and Say | Link |
21 | Count primes | Link |
22 | Count the Number of Special Characters I | Link |
23 | Defuse the Bomb | Link |
24 | Degree of an Array | Link |
25 | Distribute Candies | Link |
26 | Extract phone numbers from a block of text | Link |
27 | Extract version numbers from strings | Link |
28 | Factorial of a number | Link |
29 | Fibonacci Number | Link |
30 | Find Length of the Last Word | Link |
31 | Find Smallest Letter Greater Than Target | Link |
32 | Find Winner on a Tic Tac Toe Game | Link |
33 | Find and Remove element from array | Link |
34 | Find second smallest and second largest element in array | Link |
35 | Find the First Unique Character in a String | Link |
36 | Find the Longest Word in a Sentence | Link |
37 | Find the largest number in array | Link |
38 | Finding the Resultant Array After Removing Anagrams | Link |
39 | Flatten array | Link |
40 | Generate Fibonacci Sequence | Link |
41 | Generate Parentheses | Link |
42 | Group Anagrams | Link |
43 | Integer to Roman | Link |
44 | Intersection of Two Arrays | Link |
45 | Intersection of Two Arrays II | Link |
46 | Is array equal | Link |
47 | Isomorphic Strings | Link |
48 | Largest 3-Same-Digit Number in String | Link |
49 | Largest Odd Number in String | Link |
50 | Leaders in an Array | Link |
51 | Left Rotate Array in JavaScript | Link |
52 | Length of the Longest Palindrome | Link |
53 | Longest Common Prefix | Link |
54 | Longest Harmonious Subsequence | Link |
55 | Longest Palindromic Substring | Link |
56 | Longest Substring with At Least K Repeating Characters | Link |
57 | Longest Valid Parentheses | Link |
58 | Majority Element | Link |
59 | Match hex color codes | Link |
60 | Max Consecutive Ones | Link |
61 | Maximal Square | Link |
62 | Maximal rectangle | Link |
63 | Maximum Average Subarray I | Link |
64 | Maximum Product Subarray | Link |
65 | Maximum Product of Three Numbers | Link |
66 | Maximum Product of Word Lengths | Link |
67 | Maximum Score From Removing Substrings | Link |
68 | Maximum Subarray Sum | Link |
69 | Maximum Sum Circular Subarray | Link |
70 | Min Cost Climbing Stairs | Link |
71 | Minimum Cost of Buying Candies With Discount | Link |
72 | Minimum Index Sum of Two Lists | Link |
73 | Move All Zeros to the End of an Array | Link |
74 | Multiply Strings | Link |
75 | Number of Students Unable to Eat Lunch | Link |
76 | Number of Substrings Containing All Three Characters | Link |
77 | Pascal's Triangle | Link |
78 | Pascal's Triangle II | Link |
79 | Path with Maximum Gold | Link |
80 | Plus One | Link |
81 | Product of array except self | Link |
82 | Relative Ranks | Link |
83 | Remove All Falsy Values from an Array | Link |
84 | Remove Duplicate Letters | Link |
85 | Remove Outermost Parentheses | Link |
86 | Remove the Last Element from an Array | Link |
87 | Replace Words | Link |
88 | Reverse Every Word in a String | Link |
89 | Reverse String | Link |
90 | Reverse Vowels of a String | Link |
91 | Reverse the Odd-Length Words in a String | Link |
92 | Reverse words in a string | Link |
93 | Right Rotate Array in JavaScript | Link |
94 | Roman to Integer | Link |
95 | Search Insert Position | Link |
96 | Set Matrix Zeroes | Link |
97 | Shortest Palindrome | Link |
98 | Single Number | Link |
99 | Sort Characters By Frequency | Link |
100 | Sort Colors | Link |
101 | Split a String into a Fibonacci Sequence | Link |
102 | Sum of Digits | Link |
103 | Three Consecutive Odds | Link |
104 | Time Needed to Buy Tickets | Link |
105 | Two Sum | Link |
106 | Union of Two Sorted Arrays | Link |
107 | Valid Anagram | Link |
108 | Validate Email Address | Link |
109 | Word Pattern | Link |
110 | check whether one string is a rotation of another | Link |
This project is licensed under the MIT License – see the LICENSE file for details.