Skip to content

Solutions collection of LeetCode submissions in JavaScript & TypeScript (LeetCode 解题集之 JavaScript & TypeScript 版)

License

NotificationsYou must be signed in to change notification settings

hijiangtao/LeetCode-with-JavaScript

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LeetCode in JavaScript

This is the solutions collection of my LeetCode submissions, most of them are programmed in JavaScript. All JavaScript codes are wrote in ECMAScript 6 standard, each solution file will contain a problem description in the beginning, and followed by some necessary explanation, some problems will provide more than one solution, please refer to the comments after the main solution for one specific problem.

ATTENTION: If you also use JavaScript as your coding language, you should pay attention to some JavaScript INTERNAL issues, such as bitwise operators, so as to let you not drop into some trouble which may be caused by JavaScript itself.

Progress: 171/2520 Solutions

IDTitleSolutionDifficulty
1Two SumJavaScript· TypeScriptEasy
2Add Two NumbersJavaScriptMedium
3Longest Substring Without Repeating CharactersJavaScriptMedium
4Median of Two Sorted ArraysJavaScriptHard
5Longest Palindromic SubstringJavaScriptMedium
6ZigZag ConversionJavaScriptMedium
7Reverse IntegerJavaScriptEasy
8String to Integer (atoi)JavaScriptMedium
11Container With Most WaterJavaScriptMedium
13Roman to IntegerJavaScriptEasy
14Longest Common PrefixJavaScriptEasy
153SumJavaScriptMedium
163Sum ClosestJavaScriptMedium
17Letter Combinations of a Phone NumberJavaScriptMedium
184sumTypeScriptMedium
19Remove Nth Node From End of ListJavaScriptMedium
20valid-parenthesesTypeScriptEasy
22Generate ParenthesesJavaScriptMedium
24swap-nodes-in-pairsTypeScriptMedium
26Remove Duplicates from Sorted ArrayJavaScriptEasy
27Remove ElementJavaScriptEasy
28Implement strStr()JavaScriptEasy
29Divide Two IntegersJavaScriptMedium
31next-permutationTypeScriptMedium
33Search in Rotated Sorted ArrayJavaScriptMedium
34Search for a RangeJavaScriptMedium
35Search Insert PositionJavaScriptEasy
38count-and-sayTypeScriptMedium
39Combination SumJavaScriptMedium
40Combination Sum IIJavaScriptMedium
41First Missing PositiveJavaScriptHard
42Trapping Rain WaterJavaScriptHard
43Multiply StringsJavaScriptMedium
45Jump Game IIJavaScriptHard
46PermutationsJavaScriptMedium
47permutations-iiTypeScriptMedium
48Rotate ImageJavaScriptMedium
49Group AnagramsJavaScriptMedium
50powx-nTypeScriptMedium
53Maximum SubarrayJavaScript · TypeScriptEasy
54Spiral MatrixJavaScriptMedium
55Jump Game *JavaScriptMedium
56Merge IntervalsJavaScriptMedium
57Insert IntervalJavaScriptHard
62Unique PathsJavaScriptMedium
63Unique Paths iiJavaScriptMedium
64minimum-path-sumTypeScriptMedium
66Plus OneJavaScriptEasy
69Sqrt(x)JavaScriptEasy
70climbing-stairsTypeScriptEasy
71Simplify PathJavaScriptMedium
73Set Matrix ZeroesJavaScriptMedium
75Sort ColorsJavaScriptMedium
77combinationsTypeScriptMedium
80Remove Duplicates from Sorted Array IIJavaScriptMedium
81Search in Rotated Sorted Array IIJavaScriptMedium
88Merge Sorted ArrayJavaScriptMedium
91Decode WaysJavaScriptMedium
93Restore IP AddressesJavaScriptMedium
94Binary Tree Inorder TraversalTypeScriptEasy
95unique-binary-search-trees-iiTypeScriptMedium
96unique-binary-search-treesTypeScriptMedium
97interleaving-stringTypeScriptMedium
98Validate Binary Search TreeJavaScriptMedium
99recover-binary-search-treeTypeScriptMedium
100Same TreeJavaScriptEasy
101Symmetric TreeJavaScriptEasy
102Binary Tree Level Order TraversalJavaScriptMedium
103binary-tree-zigzag-level-order-traversalTypeScriptMedium
104Maximum Depth of Binary TreeJavaScriptEasy
107Binary Tree Level Order Traversal IIJavaScriptEasy
108Convert Sorted Array to Binary Search TreeJavaScriptEasy
110balanced-binary-treeTypeScriptEasy
111Minimum Depth of Binary TreeJavaScript · TypeScriptEasy
114flatten-binary-tree-to-linked-listTypeScriptMedium
116populating-next-right-pointers-in-each-nodeTypeScriptMedium
120TriangleJavaScriptMedium
121Best Time to Buy and Sell StockJavaScript · TypeScriptEasy
122Best Time to Buy and Sell Stock IIJavaScriptEasy
123Best Time to Buy and Sell Stock III *JavaScriptHard
127Word LadderJavaScriptMedium
128Longest Consecutive SequenceJavaScriptMedium
129sum-root-to-leaf-numbersTypeScriptMedium
130Surrounded RegionsJavaScriptMedium
131palindrome-partitioningTypeScriptMedium
133Clone GraphJavaScriptMedium
134Gas StationJavaScript · TypeScriptMedium
135CandyJavaScriptHard
136Single NumberJavaScriptEasy
137Single Number IIJavaScriptMedium
139word-breakTypeScriptMedium
143reorder-listTypeScriptMedium
147insertion-sort-listTypeScriptMedium
148sort-listTypeScriptMedium
151Reverse Words in a StringJavaScriptMedium
152Maximum Product SubarrayJavaScriptMedium
153Find Minimum in Rotated Sorted ArrayJavaScriptMedium
154Find Minimum in Rotated Sorted Array IIJavaScriptMedium
162Find Peak ElementJavaScriptMedium
164Maximum GapJavaScriptHard
165Compare Version NumbersJavaScriptMedium
166fraction-to-recurring-decimalTypeScriptMedium
169Majority ElementJavaScriptEasy
175Combine Two TablesSQLEasy
176Second Highest SalarySQLEasy
177Nth Highest SalarySQLMedium
179largest-numberTypeScriptMedium
181Employees Earning More Than Their ManagersSQLEasy
182Duplicate EmailsSQLEasy
183Customers Who Never OrderSQLEasy
184Department Highest SalarySQLMedium
188Best Time to Buy and Sell Stock IVJavaScriptHard
189Rotate ArrayJavaScriptEasy
190Reverse BitsJavaScriptEasy
196Delete Duplicate EmailsSQLEasy
197Rising TemperatureSQLEasy
198house-robberTypeScriptMedium
203remove-linked-list-elementsTypeScriptEasy
206Reverse Linked ListJavaScriptEasy
207Course ScheduleJavaScriptMedium
209Minimum Size Subarray SumJavaScriptMedium
210Course Schedule IIJavaScriptMedium
213house-robber-iiTypeScriptMedium
215Kth Largest Element in an ArrayJavaScriptMedium
217Contains DuplicateJavaScript · TypeScriptEasy
219Contains Duplicate IIJavaScriptEasy
220Contains Duplicate IIIJavaScript · TypeScriptMedium
228Summary RangesJavaScriptMedium
230kth-smallest-element-in-a-bstTypeScriptMedium
238Product of Array Except SelfJavaScriptMedium
239Sliding Window MaximumJavaScriptHard
240Search a 2D Matrix IIJavaScript · TypeScriptMedium
274H-IndexJavaScriptMedium
275H-Index IIJavaScriptMedium
278First Bad VersionJavaScriptEasy
283Move ZeroesJavaScriptEasy
287Find the Duplicate NumberJavaScriptMedium
289Game of LifeJavaScriptMedium
295Find Median from Data StreamJavaScriptHard
299Bulls and CowsJavaScriptMedium
300Longest Increasing SubsequenceJavaScriptMedium
307Range Sum Query - MutableJavaScriptMedium
309Best Time to Buy and Sell Stock with CooldownJavaScriptMedium
310Minimum Height TreesJavaScriptMedium
315Count of Smaller Numbers After Self *JavaScriptHard
316remove-duplicate-lettersTypeScriptMedium
322Coin ChangeJavaScriptMedium
327Count of Range SumJavaScriptHard
334Increasing Triplet SubsequenceJavaScript · TypeScriptMedium
340Longest Substring with At Most K Distinct CharactersJavaScriptHard
342Power of FourJavaScriptEasy
344Reverse StringJavaScriptEasy
349Intersection of Two ArraysJavaScriptEasy
350Intersection of Two Arrays iiJavaScriptEasy
371Sum of Two IntegersJavaScriptEasy
374Guess Number Higher or LowerJavaScriptEasy
376Wiggle SubsequenceJavaScript · TypeScriptMedium
384Shuffle an ArrayJavaScriptMedium
395Longest Substring with At Least K Repeating CharactersJavaScriptMedium
404Sum of Left LeavesJavaScriptEasy
406queue-reconstruction-by-heightTypeScriptMedium
413Arithmetic SlicesJavaScriptMedium
416Partition Equal Subset SumJavaScriptMedium
424Longest Repeating Character ReplacementJavaScriptMedium
434Number of Segments in a StringJavaScriptEasy
486Predict the WinnerJavaScriptMedium
494Target SumJavaScriptMedium
516Longest Palindromic SubsequenceJavaScriptMedium
523Continuous Subarray SumJavaScriptMedium
539Minimum Time DifferenceJavaScriptMedium
687Longest Univalue PathJavaScriptEasy
779K-th Symbol in GrammarJavaScriptMedium
NONAMETypeScriptEasy

About

Solutions collection of LeetCode submissions in JavaScript & TypeScript (LeetCode 解题集之 JavaScript & TypeScript 版)

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published