/Leetcode-easy-solution

This repo is Leetcode's problem solution using JavaScript

Primary LanguageJavaScript

Leetcode Easy Solution (Javascript)

Problems

No. Title Solution Runtime / Percentage
1 Two Sum JavaScript 102ms / 58.46%
9 Palindrome Number JavaScript 128ms / 99.99%
13 Roman to Integer JavaScript 130ms / 85.26%
14 Longest Common Prefix JavaScript 74ms / 70.60%
20 Valid Parentheses JavaScript 73ms / 86.75%
26 Remove Duplicates from Sorted Array JavaScript 137ms / 32.18%
27 Remove Element JavaScript 61ms / 95.64%
35 Search Insert Position JavaScript 58ms, 97.62%
58 Length of Last Word JavaScript 69ms / 85.47%
66 Plus One JavaScript 69ms / 84.27%
67 Add Binary JavaScript 68ms / 94.70%
69 Sqrt(x) JavaScript 68ms / 96.76%
70 Climbing Stairs JavaScript 52ms / 98.34%
104 Maximum Depth of Binary Tree JavaScript 85ms / 81.60%
111 Minimum Depth of Binary Tree JavaScript 249ms / 93.06%
112 Path Sum JavaScript 65ms / 98.70%
121 Best Time to Buy and Sell Stock JavaScript 84ms / 97.00%
125 Valid Palindrome JavaScript 64ms / 99.30%
136 Single Number JavaScript 96ms / 55.01%
169 Majority Element JavaScript 90ms / 50.34%
171 Excel Sheet Column Number JavaScript 70ms / 97.04%
190 Reverse Bits JavaScript 76ms, 73.54%
191 Number of 1 Bits JavaScript 70ms / 82.25%
202 Happy Number JavaScript 78ms / 68.21%
205 Isomorphic Strings JavaScript 84ms / 86.86%
217 Contains Duplicate JavaScript 80ms / 95.64%
231 Power of Two JavaScript 77ms / 91.80%
242 Valid Anagram JavaScript 117ms / 41.26%
258 Add Digits JavaScript 68ms / 96.51%
263 Ugly Number JavaScript 79ms / 84.12%
268 Missing Number JavaScript 95ms / 53.19%
278 First Bad Version JavaScript 61ms / 95.09%
283 Move Zeroes JavaScript 104ms / 86.10%
290 Word Pattern JavaScript 62ms / 85.34%
292 Nim Game JavaScript 39ms / 100%
303 Range Sum Query - Immutable JavaScript 108ms / 97.84%
326 Power of Three JavaScript 268ms / 80.37%
338 Counting Bits JavaScript 101ms / 74.36%
342 Power of Four JavaScript 64ms / 99.34%
344 Reverse String JavaScript 91ms / 90.09%
345 Reverse Vowels of a String JavaScript 92ms / 78.28%
349 Intersection of Two Arrays JavaScript 67ms / 84.50%
350 Intersection of Two Arrays II JavaScript 74ms / 77.34%
367 Valid Perfect Square JavaScript 65ms / 90.53%
374 Guess Number Higher or Lower JavaScript 61ms / 93.35%
383 Ransom Note JavaScript 84ms / 95.74%
387 First Unique Character in a String JavaScript 95ms / 94.03%
389 Find the Difference JavaScript 62ms, 97.14%
392 Is Subsequence JavaScript 64ms / 93.53%
404 Sum of Left Leaves JavaScript 70ms / 90.66%
409 Longest Palindrome JavaScript 67ms / 94.09%
412 Fizz Buzz JavaScript 61ms / 97.77%
414 Third Maximum Number JavaScript 63ms / 93.61%
415 Add Strings JavaScript 70ms / 95.52%
434 Number of Segments in a String JavaScript 65ms / 75.86%
441 Arranging Coins JavaScript 112ms / 51.72%
448 Find All Numbers Disappeared in an Array JavaScript 125ms / 85.45%
455 Assign Cookies JavaScript 103ms / 90.54%
459 Repeated Substring Pattern JavaScript 67ms / 96.03%
461 Hamming Distance JavaScript 53ms / 98.94%
463 Island Perimeter JavaScript 168ms / 82.48%
476 Number Complement JavaScript 65ms / 81.66%
485 Max Consecutive Ones JavaScript 81ms / 79.39%
492 Construct the Rectangle JavaScript 66ms / 94.15%
496 Next Greater Element I JavaScript 74ms / 82.91%
500 Keyboard Row JavaScript 57ms / 94.15%
504 Base 7 JavaScript 59ms / 90.91%
506 Relative Ranks JavaScript 72ms / 98.97%
507 Perfect Number JavaScript 64ms / 98.19%
509 Fibonacci Number JavaScript 81ms / 64.63%
541 Reverse String II JavaScript 60ms / 97.60%
551 Student Attendance Record I JavaScript 62ms / 89.73%
557 Reverse Words in a String III JavaScript 76ms / 92.07%
561 Array Partition JavaScript 118ms / 97.51%
594 Longest Harmonious Subsequence JavaScript 135ms / 82.76%
599 Minimum Index Sum of Two Lists JavaScript 119ms / 82.32%
605 Can Place Flowers JavaScript 64ms / 97.38%
617 Merge Two Binary Trees JavaScript 111ms / 85.75%
628 Maximum Product of Three Numbers JavaScript 134ms / 72.33%
637 Average of Levels in Binary Tree JavaScript 69ms / 99.42%
643 Maximum Average Subarray I JavaScript 120ms / 68.78%
645 Set Mismatch JavaScript 76ms / 96.04%
657 Robot Return to Origin JavaScript 79ms / 84.60%
671 Second Minimum Node In a Binary Tree JavaScript 61ms / 95.38%
674 Longest Continuous Increasing Subsequence JavaScript 65ms / 92.88%
696 Count Binary Substrings JavaScript 72ms / 99.04%
704 Binary Search JavaScript 62ms / 98.27%
705 Design HashSet JavaScript 166ms / 95.36%
706 Design HashMap JavaScript 178ms / 97.47%
709 To Lower Case JavaScript 60ms / 93.92%
717 1-bit and 2-bit Characters JavaScript 63ms / 90.60%
724 Find Pivot Index JavaScript 66ms / 99.26%
728 Self Dividing Numbers JavaScript 81ms / 79.57%
744 Find Smallest Letter Greater Than Target JavaScript 77ms / 76.23%
747 Largest Number At Least Twice of Others JavaScript 67ms / 91.10%
748 Shortest Completing Word JavaScript 69ms / 100%
771 Jewels and Stones JavaScript 64ms / 94.80%
796 Rotate String JavaScript 53ms / 99.41%
804 Unique Morse Code Words JavaScript 75ms / 79.81%
819 Most Common Word JavaScript 71ms / 93.83%
821 Shortest Distance to a Character JavaScript 78ms / 88.96%
824 Goat Latin JavaScript 61ms / 96.79%
832 Flipping an Image JavaScript 75ms / 90.22%
860 Lemonade Change JavaScript 89ms / 94.72%
867 Transpose Matrix JavaScript 83ms / 84.18%
868 Binary Gap JavaScript 52ms / 100%
888 Fair Candy Swap JavaScript 82ms / 98.86%
908 Smallest Range I JavaScript 68ms / 94.39%
942 DI String Match JavaScript 94ms / 86.36%
1002 Find Common Characters JavaScript 79ms / 91.71%
1009 Complement of Base 10 Integer JavaScript 61ms / 94.71%
1018 Binary Prefix Divisible By 5 JavaScript 78ms / 95.52%
1022 Sum of Root To Leaf Binary Numbers JavaScript 77ms / 89.92%
1025 Divisor Game JavaScript 59ms / 95.48%
1046 Last Stone Weight JavaScript 78ms / 75.07%
1051 Height Checker JavaScript 67ms / 88.85%
1089 Duplicate Zeros JavaScript 70ms / 97.87%
1103 Distribute Candies to People JavaScript 72ms / 79.44%
1108 Defanging an IP Address JavaScript 65ms / 86.86%
1122 Relative Sort Array JavaScript 63ms / 94.82%
1128 Number of Equivalent Domino Pairs JavaScript 76ms / 100%
1154 Day of the Year JavaScript 182ms / 98.32%
1184 Distance Between Bus Stops JavaScript 64ms / 85.53%
1185 Day of the Week JavaScript 53ms / 98.42%
1189 Maximum Number of Balloons JavaScript 67ms / 95.5%
1200 Minimum Absolute Difference JavaScript 164ms / 95.30%
1207 Unique Number of Occurrences JavaScript 51ms / 99.75%
1217 Minimum Cost to Move Chips to The Same Position JavaScript 54ms / 97.47%
1221 Split a String in Balanced Strings JavaScript 59ms / 96.07%
1281 Subtract the Product and Sum of Digits of an Integer JavaScript 68ms / 84.25%
1287 Element Appearing More Than 25% In Sorted Array JavaScript 72ms / 80%
1290 Convert Binary Number in a Linked List to Integer JavaScript 60ms / 95.88%
1295 Find Numbers with Even Number of Digits JavaScript 43ms / 100%
1299 Replace Elements with Greatest Element on Right Side JavaScript 171ms / 85.32%
1304 Find N Unique Integers Sum up to Zero JavaScript 65ms / 90.14%
1309 Decrypt String from Alphabet to Integer Mapping JavaScript 74ms / 77.71%
1313 Decompress Run-Length Encoded List JavaScript 84ms / 92.87%
1317 Convert Integer to the Sum of Two No-Zero Integers JavaScript 61ms / 97.6%
1323 Maximum 69 Number JavaScript 64ms / 89.41%
1342 Number of Steps to Reduce a Number to Zero JavaScript 56ms / 98.69%
1360 Number of Days Between Two Dates JavaScript 47ms / 99.29%
1365 How Many Numbers Are Smaller Than the Current Number JavaScript 96ms / 83.07%
1379 Find a Corresponding Node of a Binary Tree in a Clone of That Tree JavaScript 319ms / 88.86%
1380 Lucky Numbers in a Matrix JavaScript 59ms / 98.54%
1389 Create Target Array in the Given Order JavaScript 69ms / 86.36%
1394 Find Lucky Integer in an Array JavaScript 68ms / 96.61%
1403 Minimum Subsequence in Non-Increasing Order JavaScript 83ms / 81.31%
1408 String Matching in an Array JavaScript 65ms / 96.46%
1431 Kids With the Greatest Number of Candies JavaScript 68ms / 90.05%
1436 Destination City JavaScript 67ms / 91.9%
1450 Number of Students Doing Homework at a Given Time JavaScript 59ms / 94.31%
1455 Check If a Word Occurs As a Prefix of Any Word in a Sentence JavaScript 67ms / 86.10%
1460 Make Two Arrays Equal by Reversing Subarrays JavaScript 72ms / 96.73%
1464 Maximum Product of Two Elements in an Array JavaScript 77ms / 81.88%
1470 Shuffle the Array JavaScript 72ms / 94.22%
1475 Final Prices With a Special Discount in a Shop JavaScript 77ms / 87.79%
1480 Running Sum of 1d Array JavaScript 64ms / 94.16%
1486 XOR Operation in an Array JavaScript 60ms / 97.85%
1491 Average Salary Excluding the Minimum and Maximum Salary JavaScript 42ms / 100%
1512 Number of Good Pairs JavaScript 63ms / 93.36%
1523 Count Odd Numbers in an Interval Range JavaScript 59ms / 97.99%
1528 Shuffle String JavaScript 56ms / 99.76%
1534 Count Good Triplets JavaScript 71ms / 96.92%
1539 Kth Missing Positive Number JavaScript 75ms / 82.95%
1544 Make The String Great JavaScript 64ms / 97.67%
1550 Three Consecutive Odds JavaScript 53ms / 100%
1556 Thousand Separator JavaScript 59ms / 96.94%
1572 Matrix Diagonal Sum JavaScript 61ms / 92.17%
1588 Sum of All Odd Length Subarrays JavaScript 59ms / 95.70%
1598 Crawler Log Folder JavaScript 73ms / 84.72%
1624 Largest Substring Between Two Equal Characters JavaScript 63ms / 95.41%
1629 Slowest Key JavaScript 61ms / 93.69%
1662 Check If Two String Arrays are Equivalent JavaScript 60ms / 95.52%
1668 Maximum Repeating Substring JavaScript 66ms / 91.40%
1672 Richest Customer Wealth JavaScript 72ms / 80.38%
1678 Goal Parser Interpretation JavaScript 60ms / 94.99%
1684 Count the Number of Consistent Strings JavaScript 103ms / 96.37%
1688 Count of Matches in Tournament JavaScript 64ms / 91.87%
1704 Determine if String Halves Are Alike JavaScript 63ms / 97.46%
1710 Maximum Units on a Truck JavaScript 71ms / 98.70%
1716 Calculate Money in Leetcode Bank JavaScript 72ms / 84.31%
1720 Decode XORed Array JavaScript 100ms / 92.68%
1732 Find the Highest Altitude JavaScript 62ms / 95.06%
1736 Latest Time by Replacing Hidden Digits JavaScript 65ms / 89.13%
1748 Sum of Unique Elements JavaScript 73ms / 85.30%
1768 Merge Strings Alternately JavaScript 62ms / 95.20%
1773 Count Items Matching a Rule JavaScript 74ms / 97.85%
1790 Check if One String Swap Can Make Strings Equal JavaScript 56ms / 95.97%
1791 Find Center of Star Graph JavaScript 97ms / 99.18%
1796 Second Largest Digit in a String JavaScript 68ms / 97.20%
1800 Maximum Ascending Subarray Sum JavaScript 54ms / 100%
1816 Truncate Sentence JavaScript 55ms / 98.83%
1822 Sign of the Product of an Array JavaScript 58ms / 98.11%
1827 Minimum Operations to Make the Array Increasing JavaScript 70ms / 94.14%
1832 Check if the Sentence Is Pangram JavaScript 47ms / 99.95%
1837 Sum of Digits in Base K JavaScript 62ms / 94.41%
1844 Replace All Digits with Characters JavaScript 63ms / 96.15%
1854 Maximum Population Year JavaScript 68ms / 87.83%
1859 Sorting the Sentence JavaScript 60ms / 94.84%
1869 Longer Contiguous Segments of Ones than Zeros JavaScript 57ms / 100%
1876 Substrings of Size Three with Distinct Characters JavaScript 67ms / 95.80%
1929 Concatenation of Array JavaScript 78ms / 96.54%
1935 Maximum Number of Words You Can Type JavaScript 60ms / 94.3%
1952 Three Divisors JavaScript 68ms / 89.67%
1957 Delete Characters to Make Fancy String JavaScript 236ms / 85.26%
1961 Check If String Is a Prefix of Array JavaScript 68ms / 94.18%
1974 Minimum Time to Type Word Using Special Typewriter JavaScript 68ms / 94.74%
1979 Find Greatest Common Divisor of Array JavaScript 69ms / 93.63%
1991 Find the Middle Index in Array JavaScript 59ms / 99.44%
2000 Reverse Prefix of Word JavaScript 59ms / 97.39%
2011 Final Value of Variable After Performing Operations JavaScript 63ms / 97.55%
2022 Convert 1D Array Into 2D Array JavaScript 287ms / 82.10%
2027 Minimum Moves to Convert String JavaScript 64ms / 96.12%
2032 Two Out of Three JavaScript 79ms / 95.82%
2053 Kth Distinct String in an Array JavaScript 71ms / 98.59%
2057 Smallest Index With Equal Value JavaScript 66ms / 96.35%
2089 Find Target Indices After Sorting Array JavaScript 68ms / 96.19%
2103 Rings and Rods JavaScript 60ms / 95.74%
2108 Find First Palindromic String in the Array JavaScript 106ms / 86.45%
2114 Maximum Number of Words Found in Sentences JavaScript 61ms / 98.25%
2119 A Number After a Double Reversal JavaScript 71ms / 84.16%
2129 Capitalize the Title JavaScript 71ms / 86.85%
2144 Minimum Cost of Buying Candies With Discount JavaScript 74ms / 86.29%
2154 Keep Multiplying Found Values by Two JavaScript 60ms / 97.74%
2160 Minimum Sum of Four Digit Number After Splitting Digits JavaScript 56ms / 99.13%
2176 Count Equal and Divisible Pairs in an Array JavaScript 78ms / 82.75%
2185 Counting Words With a Given Prefix JavaScript 77ms / 80.37%
2194 Cells in a Range on an Excel Sheet JavaScript 72ms / 96.30%
2206 Divide Array Into Equal Pairs JavaScript 86ms / 81.37%
2215 Find the Difference of Two Arrays JavaScript 102ms / 93.24%
2220 Minimum Bit Flips to Convert Number JavaScript 52ms / 100%
2224 Minimum Number of Operations to Convert Time JavaScript 66ms / 92.97%
2235 Add Two Integers JavaScript 54ms / 99.20%
2236 Root Equals Sum of Children JavaScript 61ms / 97.54%
2239 Find Closest Number to Zero JavaScript 64ms / 96.77%
2243 Calculate Digit Sum of a String JavaScript 61ms / 97.56%
2248 Intersection of Multiple Arrays JavaScript 65ms / 98.80%
2255 Count Prefixes of a Given String JavaScript 61ms / 98.8%
2259 Remove Digit From Number to Maximize Result JavaScript 63ms / 91.29%
2264 Largest 3-Same-Digit Number in String JavaScript 70ms / 90.8%
2269 Find the K-Beauty of a Number JavaScript 70ms / 82.47%
2278 Percentage of Letter in String JavaScript 59ms / 96.95%
2293 Min Max Game JavaScript 55ms / 99.30%
2299 Strong Password Checker II JavaScript 60ms / 98.39%
2315 Count Asterisks JavaScript 60ms / 96.3%
2325 Decode the Message JavaScript 68ms / 92.47%
2335 Minimum Amount of Time to Fill Cups JavaScript 61ms / 98.75%
2341 Maximum Number of Pairs in Array JavaScript 63ms / 93.50%
2351 First Letter to Appear Twice JavaScript 57ms / 96.72%
2357 Make Array Zero by Subtracting Equal Amounts JavaScript 59ms / 93.76%
2367 Number of Arithmetic Triplets JavaScript 56ms / 98.87%
2395 Find Subarrays With Equal Sum JavaScript 76ms / 83.76%
2413 Smallest Even Multiple JavaScript 62ms / 83.49%
2427 Number of Common Factors JavaScript 56ms / 96.55%