{"id":20012811,"url":"https://github.com/hijiangtao/leetcode-with-javascript","last_synced_at":"2025-04-09T20:14:37.744Z","repository":{"id":40312262,"uuid":"80979779","full_name":"hijiangtao/LeetCode-with-JavaScript","owner":"hijiangtao","description":"Solutions collection of LeetCode submissions in JavaScript \u0026 TypeScript (LeetCode 解题集之 JavaScript \u0026 TypeScript 版)","archived":false,"fork":false,"pushed_at":"2024-01-11T09:05:18.000Z","size":546,"stargazers_count":205,"open_issues_count":1,"forks_count":71,"subscribers_count":9,"default_branch":"master","last_synced_at":"2025-04-09T20:14:33.096Z","etag":null,"topics":["javascript","leetcode","leetcode-javascript","leetcode-solutions","leetcode-typescript","online-judge","typescript"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hijiangtao.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-02-05T08:27:50.000Z","updated_at":"2025-03-30T04:58:02.000Z","dependencies_parsed_at":"2024-01-11T11:39:18.543Z","dependency_job_id":"3e8aad05-60ce-4b16-a5ba-248d3a92bd1f","html_url":"https://github.com/hijiangtao/LeetCode-with-JavaScript","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hijiangtao%2FLeetCode-with-JavaScript","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hijiangtao%2FLeetCode-with-JavaScript/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hijiangtao%2FLeetCode-with-JavaScript/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hijiangtao%2FLeetCode-with-JavaScript/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hijiangtao","download_url":"https://codeload.github.com/hijiangtao/LeetCode-with-JavaScript/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248103872,"owners_count":21048245,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["javascript","leetcode","leetcode-javascript","leetcode-solutions","leetcode-typescript","online-judge","typescript"],"created_at":"2024-11-13T07:33:25.356Z","updated_at":"2025-04-09T20:14:37.718Z","avatar_url":"https://github.com/hijiangtao.png","language":"JavaScript","readme":"# LeetCode in JavaScript\n\nThis 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.\n\n**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.\n\n**Progress: 171/2520 Solutions**\n\n| ID  | Title                                                                                                                                           | Solution                                                                                                                | Difficulty |\n|-----|-------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------|------------|\n| 1   | [Two Sum](https://leetcode.com/problems/two-sum/)                                                                                               | [JavaScript](./src/two-sum/res.js)· [TypeScript](./src/two-sum/res.ts)                                                                                      | Easy       |\n| 2   | [Add Two Numbers](https://leetcode.com/problems/add-two-numbers/)                                                                               | [JavaScript](./src/add-two-numbers/res.js)                                                                              | Medium     |\n| 3   | [Longest Substring Without Repeating Characters](https://leetcode.com/problems/longest-substring-without-repeating-characters/)                 | [JavaScript](./src/longest-substring-without-repeating-characters/res.js)                                               | Medium     |\n| 4   | [Median of Two Sorted Arrays](https://leetcode.com/problems/median-of-two-sorted-arrays/)                                                       | [JavaScript](./src/median-of-two-sorted-arrays/res.js)                                                                  | Hard       |\n| 5   | [Longest Palindromic Substring](https://leetcode.com/problems/longest-palindromic-substring/)                                                   | [JavaScript](./src/longest-palindromic-substring/res.js)                                                                | Medium     |\n| 6   | [ZigZag Conversion](https://leetcode.com/problems/zigzag-conversion/)                                                                           | [JavaScript](./src/zigzag-conversion/res.js)                                                                            | Medium     |\n| 7   | [Reverse Integer](https://leetcode.com/problems/reverse-integer/)                                                                               | [JavaScript](./src/reverse-integer/res.js)                                                                              | Easy       |\n| 8   | [String to Integer (atoi)](https://leetcode.com/problems/string-to-integer-atoi/)                                                               | [JavaScript](./src/string-to-integer-atoi/res.js)                                                                       | Medium     |\n| 11  | [Container With Most Water](https://leetcode.com/problems/container-with-most-water/)                                                           | [JavaScript](./src/container-with-most-water/res.js)                                                                    | Medium     |\n| 13  | [Roman to Integer](https://leetcode.com/problems/roman-to-integer/)                                                                             | [JavaScript](./src/roman-to-integer/res.js)                                                                             | Easy       |\n| 14  | [Longest Common Prefix](https://leetcode.com/problems/longest-common-prefix/)                                                                   | [JavaScript](./src/longest-common-prefix/res.js)                                                                        | Easy       |\n| 15  | [3Sum](https://leetcode.com/problems/3sum/)                                                                                                     | [JavaScript](./src/3sum/res.js)                                                                                         | Medium     |\n| 16  | [3Sum Closest](https://leetcode.com/problems/3sum-closest/)                                                                                     | [JavaScript](./src/3sum-closest/res.js)                                                                                 | Medium     |\n| 17  | [Letter Combinations of a Phone Number](https://leetcode.com/problems/letter-combinations-of-a-phone-number/)                                   | [JavaScript](./src/letter-combinations-of-a-phone-number/res.js)                                                        | Medium     |\n| 18  | [4sum](https://leetcode.com/problems/4sum/)                                                                                                     | [TypeScript](./src/4sum/res.ts)                                                                                         | Medium     |\n| 19  | [Remove Nth Node From End of List](https://leetcode.com/problems/remove-nth-node-from-end-of-list/)                                             | [JavaScript](./src/remove-nth-node-from-end-of-list/res.js)                                                             | Medium     |\n| 20  | [valid-parentheses](https://leetcode.com/problems/valid-parentheses/)                                                                           | [TypeScript](./src/valid-parentheses/res.ts)                                                                            | Easy       |\n| 22  | [Generate Parentheses](https://leetcode.com/problems/generate-parentheses/)                                                                     | [JavaScript](./src/generate-parentheses/res.js)                                                                         | Medium     |\n| 24  | [swap-nodes-in-pairs](https://leetcode.com/problems/swap-nodes-in-pairs/)                                                                       | [TypeScript](./src/swap-nodes-in-pairs/res.ts)                                                                          | Medium     |\n| 26  | [Remove Duplicates from Sorted Array](https://leetcode.com/problems/remove-duplicates-from-sorted-array/)                                       | [JavaScript](./src/remove-duplicates-from-sorted-array/res.js)                                                          | Easy       |\n| 27  | [Remove Element](https://leetcode.com/problems/remove-element/)                                                                                 | [JavaScript](./src/remove-element/res.js)                                                                               | Easy       |\n| 28  | [Implement strStr()](https://leetcode.com/problems/implement-strstr/)                                                                           | [JavaScript](./src/implement-strstr/res.js)                                                                             | Easy       |\n| 29  | [Divide Two Integers](https://leetcode.com/problems/divide-two-integers/)                                                                       | [JavaScript](./src/divide-two-integers/res.js)                                                                          | Medium     |\n| 31  | [next-permutation](https://leetcode.com/problems/next-permutation/)                                                                             | [TypeScript](./src/next-permutation/res.ts)                                                                             | Medium     |\n| 33  | [Search in Rotated Sorted Array](https://leetcode.com/problems/search-in-rotated-sorted-array/)                                                 | [JavaScript](./src/search-in-rotated-sorted-array/res.js)                                                               | Medium     |\n| 34  | [Search for a Range](https://leetcode.com/problems/search-for-a-range/)                                                                         | [JavaScript](./src/search-for-a-range/res.js)                                                                           | Medium     |\n| 35  | [Search Insert Position](https://leetcode.com/problems/search-insert-position/)                                                                 | [JavaScript](./src/search-insert-position/res.js)                                                                       | Easy       |\n| 38  | [count-and-say](https://leetcode.com/problems/count-and-say/)                                                                                   | [TypeScript](./src/count-and-say/res.ts)                                                                                | Medium     |\n| 39  | [Combination Sum](https://leetcode.com/problems/combination-sum/)                                                                               | [JavaScript](./src/combination-sum/res.js)                                                                              | Medium     |\n| 40  | [Combination Sum II](https://leetcode.com/problems/combination-sum-ii/)                                                                         | [JavaScript](./src/combination-sum-ii/res.js)                                                                           | Medium     |\n| 41  | [First Missing Positive](https://leetcode.com/problems/first-missing-positive/description/)                                                     | [JavaScript](./src/first-missing-positive/res.js)                                                                       | Hard       |\n| 42  | [\tTrapping Rain Water](https://leetcode.com/problems/trapping-rain-water/description/)                                                          | [JavaScript](./src/trapping-rain-water/res.js)                                                                          | Hard       |\n| 43  | [Multiply Strings](https://leetcode.com/problems/multiply-strings/)                                                                             | [JavaScript](./src/multiply-strings/res.js)                                                                             | Medium     |\n| 45  | [Jump Game II](https://leetcode.com/problems/jump-game-ii/)                                                                                     | [JavaScript](./src/jump-game-ii/res.js)                                                                                 | Hard       |\n| 46  | [Permutations](https://leetcode.com/problems/permutations/)                                                                                     | [JavaScript](./src/permutations/res.js)                                                                                 | Medium     |\n| 47  | [permutations-ii](https://leetcode.com/problems/permutations-ii/)                                                                               | [TypeScript](./src/permutations-ii/res.ts)                                                                              | Medium     |\n| 48  | [Rotate Image](https://leetcode.com/problems/rotate-image/)                                                                                     | [JavaScript](./src/rotate-image/res.js)                                                                                 | Medium     |\n| 49  | [Group Anagrams](https://leetcode.com/problems/anagrams/)                                                                                       | [JavaScript](./src/anagrams/res.js)                                                                                     | Medium     |\n| 50  | [powx-n](https://leetcode.com/problems/powx-n/)                                                                                                 | [TypeScript](./src/powx-n/res.ts)                                                                                       | Medium     |\n| 53  | [Maximum Subarray](https://leetcode.com/problems/maximum-subarray/)                                                                             | [JavaScript](./src/maximum-subarray/res.js) · [TypeScript](./src/maximum-subarray/res.ts)                               | Easy       |\n| 54  | [Spiral Matrix](https://leetcode.com/problems/spiral-matrix/)                                                                                   | [JavaScript](./src/spiral-matrix/res.js)                                                                                | Medium     |\n| 55  | [Jump Game](https://leetcode.com/problems/jump-game/) \u003csup\u003e*\u003c/sup\u003e                                                                              | [JavaScript](./src/jump-game/res.js)                                                                                    | Medium     |\n| 56  | [Merge Intervals](https://leetcode.com/problems/merge-intervals/)                                                                               | [JavaScript](./src/merge-intervals/res.js)                                                                              | Medium     |\n| 57  | [Insert Interval](https://leetcode.com/problems/insert-interval/)                                                                               | [JavaScript](./src/insert-interval/res.js)                                                                              | Hard       |\n| 62  | [Unique Paths](https://leetcode.com/problems/unique-paths/)                                                                                     | [JavaScript](./src/unique-paths/res.js)                                                                                 | Medium     |\n| 63  | [Unique Paths ii](https://leetcode.com/problems/unique-paths-ii/)                                                                               | [JavaScript](./src/unique-paths-ii/res.js)                                                                              | Medium     |\n| 64  | [minimum-path-sum](https://leetcode.com/problems/minimum-path-sum/)                                                                             | [TypeScript](./src/minimum-path-sum/res.ts)                                                                             | Medium     |\n| 66  | [Plus One](https://leetcode.com/problems/plus-one/)                                                                                             | [JavaScript](./src/plus-one/res.js)                                                                                     | Easy       |\n| 69  | [Sqrt(x)](https://leetcode.com/problems/sqrtx/)                                                                                                 | [JavaScript](./src/sqrtx/res.js)                                                                                        | Easy       |\n| 70  | [climbing-stairs](https://leetcode.com/problems/climbing-stairs/)                                                                               | [TypeScript](./src/climbing-stairs/res.ts)                                                                              | Easy       |\n| 71  | [Simplify Path](https://leetcode.com/problems/simplify-path/)                                                                                   | [JavaScript](./src/simplify-path/res.js)                                                                                | Medium     |\n| 73  | [Set Matrix Zeroes](https://leetcode.com/problems/set-matrix-zeroes/)                                                                           | [JavaScript](./src/set-matrix-zeroes/res.js)                                                                            | Medium     |\n| 75  | [Sort Colors](https://leetcode.com/problems/sort-colors/)                                                                                       | [JavaScript](./src/sort-colors/res.js)                                                                                  | Medium     |\n| 77  | [combinations](https://leetcode.com/problems/combinations/)                                                                                     | [TypeScript](./src/combinations/res.ts)                                                                                 | Medium     |\n| 80  | [Remove Duplicates from Sorted Array II](https://leetcode.com/problems/remove-duplicates-from-sorted-array-ii/)                                 | [JavaScript](./src/remove-duplicates-from-sorted-array-ii/res.js)                                                       | Medium     |\n| 81  | [Search in Rotated Sorted Array II](https://leetcode.com/problems/search-in-rotated-sorted-array-ii/)                                           | [JavaScript](./src/search-in-rotated-sorted-array-ii/res.js)                                                            | Medium     |\n| 88  | [Merge Sorted Array](https://leetcode.com/problems/merge-sorted-array/)                                                                         | [JavaScript](./src/merge-sorted-array/res.js)                                                                           | Medium     |\n| 91  | [Decode Ways](https://leetcode.com/problems/decode-ways/)                                                                                       | [JavaScript](./src/decode-ways/res.js)                                                                                  | Medium     |\n| 93  | [Restore IP Addresses](https://leetcode.com/problems/restore-ip-addresses/)                                                                     | [JavaScript](./src/restore-ip-addresses/res.js)                                                                         | Medium     |\n| 94  | [Binary Tree Inorder Traversal](https://leetcode.com/problems/binary-tree-inorder-traversal/)                                                   | [TypeScript](./src/binary-tree-inorder-traversal/res.ts)                                                                | Easy       |\n| 95  | [unique-binary-search-trees-ii](https://leetcode.com/problems/unique-binary-search-trees-ii/)                                                   | [TypeScript](./src/unique-binary-search-trees-ii/res.ts)                                                                | Medium     |\n| 96  | [unique-binary-search-trees](https://leetcode.com/problems/unique-binary-search-trees/)                                                         | [TypeScript](./src/unique-binary-search-trees/res.ts)                                                                   | Medium     |\n| 97  | [interleaving-string](https://leetcode.com/problems/interleaving-string/)                                                                       | [TypeScript](./src/interleaving-string/res.ts)                                                                          | Medium     |\n| 98  | [Validate Binary Search Tree](https://leetcode.com/problems/validate-binary-search-tree/)                                                       | [JavaScript](./src/validate-binary-search-tree/res.js)                                                                  | Medium     |\n| 99  | [recover-binary-search-tree](https://leetcode.com/problems/recover-binary-search-tree/)                                                         | [TypeScript](./src/recover-binary-search-tree/res.ts)                                                                   | Medium     |\n| 100 | [Same Tree](https://leetcode.com/problems/same-tree/)                                                                                           | [JavaScript](./src/same-tree/res.js)                                                                                    | Easy       |\n| 101 | [Symmetric Tree](https://leetcode.com/problems/symmetric-tree/)                                                                                 | [JavaScript](./src/symmetric-tree/res.js)                                                                               | Easy       |\n| 102 | [Binary Tree Level Order Traversal](https://leetcode.com/problems/binary-tree-level-order-traversal/)                                           | [JavaScript](./src/binary-tree-level-order-traversal/res.js)                                                            | Medium     |\n| 103 | [binary-tree-zigzag-level-order-traversal](https://leetcode.com/problems/binary-tree-zigzag-level-order-traversal/)                             | [TypeScript](./src/binary-tree-zigzag-level-order-traversal/res.ts)                                                     | Medium     |\n| 104 | [Maximum Depth of Binary Tree](https://leetcode.com/problems/maximum-depth-of-binary-tree/)                                                     | [JavaScript](./src/maximum-depth-of-binary-tree/res.js)                                                                 | Easy       |\n| 107 | [Binary Tree Level Order Traversal II](https://leetcode.com/problems/binary-tree-level-order-traversal-ii/)                                     | [JavaScript](./src/binary-tree-level-order-traversal-ii/res.js)                                                         | Easy       |\n| 108 | [Convert Sorted Array to Binary Search Tree](https://leetcode.com/problems/convert-sorted-array-to-binary-search-tree/)                         | [JavaScript](./src/convert-sorted-array-to-binary-search-tree/res.js)                                                   | Easy       |\n| 110 | [balanced-binary-tree](https://leetcode.com/problems/balanced-binary-tree/)                                                                     | [TypeScript](./src/balanced-binary-tree/res.ts)                                                                         | Easy       |\n| 111 | [Minimum Depth of Binary Tree](https://leetcode.com/problems/minimum-depth-of-binary-tree/)                                                     | [JavaScript](./src/minimum-depth-of-binary-tree/res.js) · [TypeScript](./src/minimum-depth-of-binary-tree/res.ts)       | Easy       |\n| 114 | [flatten-binary-tree-to-linked-list](https://leetcode.com/problems/flatten-binary-tree-to-linked-list/)                                         | [TypeScript](./src/flatten-binary-tree-to-linked-list/res.ts)                                                           | Medium     |\n| 116 | [populating-next-right-pointers-in-each-node](https://leetcode.com/problems/populating-next-right-pointers-in-each-node/)                       | [TypeScript](./src/populating-next-right-pointers-in-each-node/res.ts)                                                  | Medium     |\n| 120 | [Triangle](https://leetcode.com/problems/triangle/)                                                                                             | [JavaScript](./src/triangle/res.js)                                                                                     | Medium     |\n| 121 | [Best Time to Buy and Sell Stock](https://leetcode.com/problems/best-time-to-buy-and-sell-stock/)                                               | [JavaScript](./src/best-time-to-buy-and-sell-stock/res.js) · [TypeScript](./src/best-time-to-buy-and-sell-stock/res.ts) | Easy       |\n| 122 | [Best Time to Buy and Sell Stock II](https://leetcode.com/problems/best-time-to-buy-and-sell-stock-ii/)                                         | [JavaScript](./src/best-time-to-buy-and-sell-stock-ii/res.js)                                                           | Easy       |\n| 123 | [Best Time to Buy and Sell Stock III](https://leetcode.com/problems/best-time-to-buy-and-sell-stock-iii/) \u003csup\u003e*\u003c/sup\u003e                          | [JavaScript](./src/best-time-to-buy-and-sell-stock-iii/res.js)                                                          | Hard       |\n| 127 | [Word Ladder](https://leetcode.com/problems/word-ladder/)                                                                                       | [JavaScript](./src/word-ladder/res.js)                                                                                  | Medium     |\n| 128 | [Longest Consecutive Sequence](https://leetcode.com/problems/longest-consecutive-sequence/)                                                     | [JavaScript](./src/longest-consecutive-sequence/res.js)                                                                 | Medium     |\n| 129 | [sum-root-to-leaf-numbers](https://leetcode.com/problems/sum-root-to-leaf-numbers/)                                                             | [TypeScript](./src/sum-root-to-leaf-numbers/res.ts)                                                                     | Medium     |\n| 130 | [Surrounded Regions](https://leetcode.com/problems/surrounded-regions/)                                                                         | [JavaScript](./src/surrounded-regions/res.js)                                                                           | Medium     |\n| 131 | [palindrome-partitioning](https://leetcode.com/problems/palindrome-partitioning/)                                                               | [TypeScript](./src/palindrome-partitioning/res.ts)                                                                      | Medium     |\n| 133 | [Clone Graph](https://leetcode.com/problems/clone-graph/)                                                                                       | [JavaScript](./src/clone-graph/res.js)                                                                                  | Medium     |\n| 134 | [Gas Station](https://leetcode.com/problems/gas-station/)                                                                                       | [JavaScript](./src/gas-station/res.js) · [TypeScript](./src/gas-station/res.ts)                                         | Medium     |\n| 135 | [Candy](https://leetcode.com/problems/candy/)                                                                                                   | [JavaScript](./src/candy/res.js)                                                                                        | Hard       |\n| 136 | [Single Number](https://leetcode.com/problems/single-number/)                                                                                   | [JavaScript](./src/single-number/res.js)                                                                                | Easy       |\n| 137 | [Single Number II](https://leetcode.com/problems/single-number-ii/)                                                                             | [JavaScript](./src/single-number-ii/res.js)                                                                             | Medium     |\n| 139 | [word-break](https://leetcode.com/problems/word-break/)                                                                                         | [TypeScript](./src/word-break/res.ts)                                                                                   | Medium     |\n| 143 | [reorder-list](https://leetcode.com/problems/reorder-list/)                                                                                     | [TypeScript](./src/reorder-list/res.ts)                                                                                 | Medium     |\n| 147 | [insertion-sort-list](https://leetcode.com/problems/insertion-sort-list/)                                                                       | [TypeScript](./src/insertion-sort-list/res.ts)                                                                          | Medium     |\n| 148 | [sort-list](https://leetcode.com/problems/sort-list/)                                                                                           | [TypeScript](./src/sort-list/res.ts)                                                                                    | Medium     |\n| 151 | [Reverse Words in a String](https://leetcode.com/problems/reverse-words-in-a-string/)                                                           | [JavaScript](./src/reverse-words-in-a-string/res.js)                                                                    | Medium     |\n| 152 | [Maximum Product Subarray](https://leetcode.com/problems/maximum-product-subarray/)                                                             | [JavaScript](./src/maximum-product-subarray/res.js)                                                                     | Medium     |\n| 153 | [Find Minimum in Rotated Sorted Array](https://leetcode.com/problems/find-minimum-in-rotated-sorted-array/)                                     | [JavaScript](./src/find-minimum-in-rotated-sorted-array/res.js)                                                         | Medium     |\n| 154 | [Find Minimum in Rotated Sorted Array II](https://leetcode.com/problems/find-minimum-in-rotated-sorted-array-ii/)                               | [JavaScript](./src/find-minimum-in-rotated-sorted-array-ii/res.js)                                                      | Medium     |\n| 162 | [Find Peak Element](https://leetcode.com/problems/find-peak-element/)                                                                           | [JavaScript](./src/find-peak-element/res.js)                                                                            | Medium     |\n| 164 | [Maximum Gap](https://leetcode.com/problems/maximum-gap/)                                                                                       | [JavaScript](./src/maximum-gap/res.js)                                                                                  | Hard       |\n| 165 | [Compare Version Numbers](https://leetcode.com/problems/compare-version-numbers/)                                                               | [JavaScript](./src/compare-version-numbers/res.js)                                                                      | Medium     |\n| 166 | [fraction-to-recurring-decimal](https://leetcode.com/problems/fraction-to-recurring-decimal/)                                                   | [TypeScript](./src/fraction-to-recurring-decimal/res.ts)                                                                | Medium     |\n| 169 | [Majority Element](https://leetcode.com/problems/majority-element/)                                                                             | [JavaScript](./src/majority-element/res.js)                                                                             | Easy       |\n| 175 | [Combine Two Tables](https://leetcode.com/problems/combine-two-tables/)                                                                         | [SQL](./src/combine-two-tables/res.txt)                                                                                 | Easy       |\n| 176 | [Second Highest Salary](https://leetcode.com/problems/second-highest-salary/)                                                                   | [SQL](./src/second-highest-salary/res.txt)                                                                              | Easy       |\n| 177 | [Nth Highest Salary](https://leetcode.com/problems/nth-highest-salary/)                                                                         | [SQL](./src/nth-highest-salary/res.txt)                                                                                 | Medium     |\n| 179 | [largest-number](https://leetcode.com/problems/largest-number/)                                                                                 | [TypeScript](./src/largest-number/res.ts)                                                                               | Medium     |\n| 181 | [Employees Earning More Than Their Managers](https://leetcode.com/problems/employees-earning-more-than-their-managers/)                         | [SQL](./src/employees-earning-more-than-their-managers/res.txt)                                                         | Easy       |\n| 182 | [Duplicate Emails](https://leetcode.com/problems/duplicate-emails/)                                                                             | [SQL](./src/duplicate-emails/res.txt)                                                                                   | Easy       |\n| 183 | [Customers Who Never Order](https://leetcode.com/problems/customers-who-never-order/)                                                           | [SQL](./src/customers-who-never-order/res.txt)                                                                          | Easy       |\n| 184 | [Department Highest Salary](https://leetcode.com/problems/department-highest-salary/)                                                           | [SQL](./src/department-highest-salary/res.txt)                                                                          | Medium     |\n| 188 | [Best Time to Buy and Sell Stock IV](https://leetcode.com/problems/best-time-to-buy-and-sell-stock-iv/)                                         | [JavaScript](./src/best-time-to-buy-and-sell-stock-iv/res.txt)                                                          | Hard       |\n| 189 | [Rotate Array](https://leetcode.com/problems/rotate-array/)                                                                                     | [JavaScript](./src/rotate-array/res.js)                                                                                 | Easy       |\n| 190 | [Reverse Bits](https://leetcode.com/problems/reverse-bits/)                                                                                     | [JavaScript](./src/reverse-bits/res.js)                                                                                 | Easy       |\n| 196 | [Delete Duplicate Emails](https://leetcode.com/problems/delete-duplicate-emails/)                                                               | [SQL](./src/delete-duplicate-emails/res.txt)                                                                            | Easy       |\n| 197 | [Rising Temperature](https://leetcode.com/problems/rising-temperature/)                                                                         | [SQL](./src/rising-temperature/res.txt)                                                                                 | Easy       |\n| 198 | [house-robber](https://leetcode.com/problems/house-robber/)                                                                                     | [TypeScript](./src/house-robber/res.ts)                                                                                 | Medium     |\n| 203 | [remove-linked-list-elements](https://leetcode.com/problems/remove-linked-list-elements/)                                                       | [TypeScript](./src/remove-linked-list-elements/res.ts)                                                                  | Easy       |\n| 206 | [Reverse Linked List](https://leetcode.com/problems/reverse-linked-list/)                                                                       | [JavaScript](./src/reverse-linked-list/res.js)                                                                          | Easy       |\n| 207 | [Course Schedule](https://leetcode.com/problems/course-schedule/)                                                                               | [JavaScript](./src/course-schedule/res.js)                                                                              | Medium     |\n| 209 | [Minimum Size Subarray Sum](https://leetcode.com/problems/minimum-size-subarray-sum/)                                                           | [JavaScript](./src/minimum-size-subarray-sum/res.js)                                                                    | Medium     |\n| 210 | [Course Schedule II](https://leetcode.com/problems/course-schedule-ii/)                                                                         | [JavaScript](./src/course-schedule-ii/res.js)                                                                           | Medium     |\n| 213 | [house-robber-ii](https://leetcode.com/problems/house-robber-ii/)                                                                               | [TypeScript](./src/house-robber-ii/res.ts)                                                                              | Medium     |\n| 215 | [Kth Largest Element in an Array](https://leetcode.com/problems/kth-largest-element-in-an-array/)                                               | [JavaScript](./src/kth-largest-element-in-an-array/res.js)                                                              | Medium     |\n| 217 | [Contains Duplicate](https://leetcode.com/problems/contains-duplicate/)                                                                         | [JavaScript](./src/contains-duplicate/res.js) · [TypeScript](./src/contains-duplicate/res.ts)                           | Easy       |\n| 219 | [Contains Duplicate II](https://leetcode.com/problems/contains-duplicate-ii/)                                                                   | [JavaScript](./src/contains-duplicate-ii/res.js)                                                                        | Easy       |\n| 220 | [Contains Duplicate III](https://leetcode.com/problems/contains-duplicate-iii/)                                                                 | [JavaScript](./src/contains-duplicate-iii/res.js) · [TypeScript](./src/contains-duplicate-iii/res.ts)                   | Medium     |\n| 228 | [Summary Ranges](https://leetcode.com/problems/summary-ranges/solution/)                                                                        | [JavaScript](./src/summary-ranges/res.js)                                                                               | Medium     |\n| 230 | [kth-smallest-element-in-a-bst](https://leetcode.com/problems/kth-smallest-element-in-a-bst/solution/)                                          | [TypeScript](./src/kth-smallest-element-in-a-bst/res.ts)                                                                | Medium     |\n| 238 | [Product of Array Except Self](https://leetcode.com/problems/product-of-array-except-self/solution/)                                            | [JavaScript](./src/product-of-array-except-self/res.js)                                                                 | Medium     |\n| 239 | [Sliding Window Maximum](https://leetcode.com/problems/sliding-window-maximum/description/)                                                     | [JavaScript](./src/sliding-window-maximum/description/res.js)                                                           | Hard       |\n| 240 | [Search a 2D Matrix II](https://leetcode.com/problems/search-a-2d-matrix-ii/)                                                                   | [JavaScript](./src/search-a-2d-matrix-ii/res.js) · [TypeScript](./src/search-a-2d-matrix-ii/res.ts)                     | Medium     |\n| 274 | [H-Index](https://leetcode.com/problems/h-index/)                                                                                               | [JavaScript](./src/h-index/res.js)                                                                                      | Medium     |\n| 275 | [H-Index II](https://leetcode.com/problems/h-index-ii/)                                                                                         | [JavaScript](./src/h-index-ii/res.js)                                                                                   | Medium     |\n| 278 | [First Bad Version](https://leetcode.com/problems/first-bad-version/)                                                                           | [JavaScript](./src/first-bad-version/res.js)                                                                            | Easy       |\n| 283 | [Move Zeroes](https://leetcode.com/problems/move-zeroes/)                                                                                       | [JavaScript](./src/move-zeroes/res.js)                                                                                  | Easy       |\n| 287 | [Find the Duplicate Number](https://leetcode.com/problems/find-the-duplicate-number/)                                                           | [JavaScript](./src/find-the-duplicate-number/res.js)                                                                    | Medium     |\n| 289 | [Game of Life](https://leetcode.com/problems/game-of-life/)                                                                                     | [JavaScript](./src/game-of-life/res.js)                                                                                 | Medium     |\n| 295 | [Find Median from Data Stream](https://leetcode.com/problems/find-median-from-data-stream/)                                                     | [JavaScript](./src/find-median-from-data-stream/res.js)                                                                 | Hard       |\n| 299 | [Bulls and Cows](https://leetcode.com/problems/bulls-and-cows/)                                                                                 | [JavaScript](./src/bulls-and-cows/res.js)                                                                               | Medium     |\n| 300 | [Longest Increasing Subsequence](https://leetcode.com/problems/longest-increasing-subsequence/)                                                 | [JavaScript](./src/longest-increasing-subsequence/res.js)                                                               | Medium     |\n| 307 | [Range Sum Query - Mutable](https://leetcode.com/problems/range-sum-query-mutable/)                                                             | [JavaScript](./src/range-sum-query-mutable/res.js)                                                                      | Medium     |\n| 309 | [Best Time to Buy and Sell Stock with Cooldown](https://leetcode.com/problems/best-time-to-buy-and-sell-stock-with-cooldown/)                   | [JavaScript](./src/best-time-to-buy-and-sell-stock-with-cooldown/res.js)                                                | Medium     |\n| 310 | [Minimum Height Trees](https://leetcode.com/problems/minimum-height-trees/)                                                                     | [JavaScript](./src/minimum-height-trees/res.js)                                                                         | Medium     |\n| 315 | [Count of Smaller Numbers After Self](https://leetcode.com/problems/count-of-smaller-numbers-after-self/) \u003csup\u003e*\u003c/sup\u003e                          | [JavaScript](./src/count-of-smaller-numbers-after-self/res.js)                                                          | Hard       |\n| 316 | [remove-duplicate-letters](https://leetcode.com/problems/remove-duplicate-letters/)                                                             | [TypeScript](./src/remove-duplicate-letters/res.ts)                                                                     | Medium     |\n| 322 | [Coin Change](https://leetcode.com/problems/coin-change/)                                                                                       | [JavaScript](./src/coin-change/res.js)                                                                                  | Medium     |\n| 327 | [Count of Range Sum](https://leetcode.com/problems/count-of-range-sum/)                                                                         | [JavaScript](./src/count-of-range-sum/res.js)                                                                           | Hard       |\n| 334 | [Increasing Triplet Subsequence](https://leetcode.com/problems/increasing-triplet-subsequence/)                                                 | [JavaScript](./src/increasing-triplet-subsequence/res.js) · [TypeScript](./src/increasing-triplet-subsequence/res.ts)   | Medium     |\n| 340 | [Longest Substring with At Most K Distinct Characters](https://leetcode.com/problems/longest-substring-with-at-most-k-distinct-characters/)     | [JavaScript](./src/longest-substring-with-at-most-k-distinct-characters/res.js)                                         | Hard       |\n| 342 | [Power of Four](https://leetcode.com/problems/power-of-four/)                                                                                   | [JavaScript](./src/power-of-four/res.js)                                                                                | Easy       |\n| 344 | [Reverse String](https://leetcode.com/problems/reverse-string/)                                                                                 | [JavaScript](./src/reverse-string/res.js)                                                                               | Easy       |\n| 349 | [Intersection of Two Arrays](https://leetcode.com/problems/intersection-of-two-arrays/)                                                         | [JavaScript](./src/intersection-of-two-arrays/res.js)                                                                   | Easy       |\n| 350 | [Intersection of Two Arrays ii](https://leetcode.com/problems/intersection-of-two-arrays-ii/)                                                   | [JavaScript](./src/intersection-of-two-arrays-ii/res.js)                                                                | Easy       |\n| 371 | [Sum of Two Integers](https://leetcode.com/problems/sum-of-two-integers/)                                                                       | [JavaScript](./src/sum-of-two-integers/res.js)                                                                          | Easy       |\n| 374 | [Guess Number Higher or Lower](https://leetcode.com/problems/guess-number-higher-or-lower/)                                                     | [JavaScript](./src/guess-number-higher-or-lower/res.py)                                                                 | Easy       |\n| 376 | [Wiggle Subsequence](https://leetcode.com/problems/wiggle-subsequence/)                                                                         | [JavaScript](./src/wiggle-subsequence/res.js) · [TypeScript](./src/wiggle-subsequence/res.ts)                           | Medium     |\n| 384 | [Shuffle an Array](https://leetcode.com/problems/shuffle-an-array/)                                                                             | [JavaScript](./src/shuffle-an-array/res.js)                                                                             | Medium     |\n| 395 | [Longest Substring with At Least K Repeating Characters](https://leetcode.com/problems/longest-substring-with-at-least-k-repeating-characters/) | [JavaScript](./src/longest-substring-with-at-least-k-repeating-characters/res.js)                                       | Medium     |\n| 404 | [Sum of Left Leaves](https://leetcode.com/problems/sum-of-left-leaves/)                                                                         | [JavaScript](./src/sum-of-left-leaves/res.js)                                                                           | Easy       |\n| 406 | [queue-reconstruction-by-height](https://leetcode.com/problems/queue-reconstruction-by-height/)                                                 | [TypeScript](./src/queue-reconstruction-by-height/res.ts)                                                               | Medium     |\n| 413 | [Arithmetic Slices](https://leetcode.com/problems/arithmetic-slices/)                                                                           | [JavaScript](./src/arithmetic-slices/res.js)                                                                            | Medium     |\n| 416 | [Partition Equal Subset Sum](https://leetcode.com/problems/partition-equal-subset-sum/)                                                         | [JavaScript](./src/partition-equal-subset-sum/res.js)                                                                   | Medium     |\n| 424 | [Longest Repeating Character Replacement](https://leetcode.com/problems/longest-repeating-character-replacement/)                               | [JavaScript](./src/longest-repeating-character-replacement/res.js)                                                      | Medium     |\n| 434 | [Number of Segments in a String](https://leetcode.com/problems/number-of-segments-in-a-string/)                                                 | [JavaScript](./src/number-of-segments-in-a-string/res.js)                                                               | Easy       |\n| 486 | [Predict the Winner](https://leetcode.com/problems/predict-the-winner/)                                                                         | [JavaScript](./src/predict-the-winner/res.js)                                                                           | Medium     |\n| 494 | [Target Sum](https://leetcode.com/problems/target-sum/)                                                                                         | [JavaScript](./src/target-sum/res.js)                                                                                   | Medium     |\n| 516 | [Longest Palindromic Subsequence](https://leetcode.com/problems/longest-palindromic-subsequence/)                                               | [JavaScript](./src/longest-palindromic-subsequence/res.js)                                                              | Medium     |\n| 523 | [Continuous Subarray Sum](https://leetcode.com/problems/continuous-subarray-sum/)                                                               | [JavaScript](./src/continuous-subarray-sum/res.js)                                                                      | Medium     |\n| 539 | [Minimum Time Difference](https://leetcode.com/problems/minimum-time-difference/)                                                               | [JavaScript](./src/minimum-time-difference/res.js)                                                                      | Medium     |\n| 687 | [Longest Univalue Path](https://leetcode.com/problems/longest-univalue-path/)                                                                   | [JavaScript](./src/longest-univalue-path/res.js)                                                                        | Easy       |\n| 779 | [K-th Symbol in Grammar](https://leetcode.com/problems/k-th-symbol-in-grammar/)                                                                 | [JavaScript](./src/k-th-symbol-in-grammar/res.js)                                                                       | Medium     |\n| NO  | [NAME](https://leetcode.com/problems/XXX/)                                                                                                      | [TypeScript](./src/XXX/res.ts)                                                                                          | Easy       |\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhijiangtao%2Fleetcode-with-javascript","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhijiangtao%2Fleetcode-with-javascript","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhijiangtao%2Fleetcode-with-javascript/lists"}