|
1 |
| -<h1 align="center">Welcome to leetcode-javascript 👋</h1> |
2 |
| -<p> |
3 |
| - <a href="#" target="_blank"> |
4 |
| - <img alt="License: MIT" src="https://img.shields.io/badge/License-MIT-yellow.svg" /> |
5 |
| - </a> |
6 |
| -</p> |
7 | 1 |
|
8 |
| -> 力扣的题解记录(JavaScript) |
9 |
| -
|
10 |
| -## 关于我 |
11 |
| -大家好,我是 ssh,现在在字节跳动的 Web Infra 担任前端工程师,微信:**[sshsunlight](https://p1-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/017d568dc1d14cd883cc3238350a39ec~tplv-k3u1fbpfcp-watermark.image)**,欢迎找我交个朋友。 |
12 |
| - |
13 |
| -我会在公众号「前端从进阶到入院」每日更新精心挑选的技术文章(标准就是我自己看了也会有收获),欢迎大家一起成长。 |
14 |
| - |
15 |
| - |
16 |
| - |
17 |
| -## 调试 |
18 |
| - |
19 |
| -提供了 .vscode 配置文件,在 vscode 中选择「小爬虫」图标,点击启动程序,即可启动断点调试。 |
20 |
| - |
21 |
| -## 思路 |
22 |
| - |
23 |
| -思路会记录在本仓库的 Issues 中,按照 label 进行分类。比如想查看 「DFS」 分类下的问题,那么选择标签进行筛选即可。 |
24 |
| - |
25 |
| -## 目录 |
26 |
| - |
27 |
| - |
28 |
| -### 例题详解 |
29 |
| - |
30 |
| -[最接近的三数之和-16](https://github.com/sl1673495/leetcode-javascript/issues/115) |
31 |
| - |
32 |
| -[分发饼干-455](https://github.com/sl1673495/leetcode-javascript/issues/88) |
33 |
| - |
34 |
| -[N皇后-51](https://github.com/sl1673495/leetcode-javascript/issues/78) |
35 |
| - |
36 |
| -[单词搜索-79](https://github.com/sl1673495/leetcode-javascript/issues/77) |
37 |
| - |
38 |
| -[二进制手表-401](https://github.com/sl1673495/leetcode-javascript/issues/76) |
39 |
| - |
40 |
| -[电话号码的字母组合-17](https://github.com/sl1673495/leetcode-javascript/issues/65) |
41 |
| - |
42 |
| -[二叉树的所有路径-257](https://github.com/sl1673495/leetcode-javascript/issues/59) |
43 |
| - |
44 |
| -[路径总和-112](https://github.com/sl1673495/leetcode-javascript/issues/57) |
45 |
| - |
46 |
| -[两两交换链表中的节点-24](https://github.com/sl1673495/leetcode-javascript/issues/51) |
47 |
| - |
48 |
| -[有效的括号-20](https://github.com/sl1673495/leetcode-javascript/issues/48) |
49 |
| - |
50 |
| -[无重复字符的最长子串-3](https://github.com/sl1673495/leetcode-javascript/issues/42) |
51 |
| - |
52 |
| -[二分查找-704](https://github.com/sl1673495/leetcode-javascript/issues/23) |
53 |
| - |
54 |
| -### 递归与回溯 |
55 |
| - |
56 |
| -[跳水板-面试题 16.11 ](https://github.com/sl1673495/leetcode-javascript/issues/118) |
57 |
| - |
58 |
| -[顺次数-1291](https://github.com/sl1673495/leetcode-javascript/issues/116) |
59 |
| - |
60 |
| -[螺旋矩阵 II-59](https://github.com/sl1673495/leetcode-javascript/issues/113) |
61 |
| - |
62 |
| -[螺旋矩阵-54](https://github.com/sl1673495/leetcode-javascript/issues/112) |
63 |
| - |
64 |
| -[矩阵置零-73](https://github.com/sl1673495/leetcode-javascript/issues/111) |
65 |
| - |
66 |
| -[不同路径 III-980](https://github.com/sl1673495/leetcode-javascript/issues/107) |
67 |
| - |
68 |
| -[字母大小写全排列-784](https://github.com/sl1673495/leetcode-javascript/issues/106) |
69 |
| - |
70 |
| -[黄金矿工-1219](https://github.com/sl1673495/leetcode-javascript/issues/105) |
71 |
| - |
72 |
| -[有重复字符串的排列组合-面试题 08.08](https://github.com/sl1673495/leetcode-javascript/issues/104) |
73 |
| - |
74 |
| -[单词搜索 II-212](https://github.com/sl1673495/leetcode-javascript/issues/92) |
75 |
| - |
76 |
| -[解数独-37](https://github.com/sl1673495/leetcode-javascript/issues/79) |
77 |
| - |
78 |
| -[N皇后-51](https://github.com/sl1673495/leetcode-javascript/issues/78) |
79 |
| - |
80 |
| -[单词搜索-79](https://github.com/sl1673495/leetcode-javascript/issues/77) |
81 |
| - |
82 |
| -[二进制手表-401](https://github.com/sl1673495/leetcode-javascript/issues/76) |
83 |
| - |
84 |
| -[子集 II-90](https://github.com/sl1673495/leetcode-javascript/issues/75) |
85 |
| - |
86 |
| -[ 组合总和 III-216](https://github.com/sl1673495/leetcode-javascript/issues/74) |
87 |
| - |
88 |
| -[组合总和 II-40](https://github.com/sl1673495/leetcode-javascript/issues/73) |
89 |
| - |
90 |
| -[组合总和-39](https://github.com/sl1673495/leetcode-javascript/issues/72) |
91 |
| - |
92 |
| -[子集-78](https://github.com/sl1673495/leetcode-javascript/issues/71) |
93 |
| - |
94 |
| -[组合-77](https://github.com/sl1673495/leetcode-javascript/issues/70) |
95 |
| - |
96 |
| -[全排列 II-47](https://github.com/sl1673495/leetcode-javascript/issues/69) |
97 |
| - |
98 |
| -[全排列-46](https://github.com/sl1673495/leetcode-javascript/issues/68) |
99 |
| - |
100 |
| -[分割回文串-131](https://github.com/sl1673495/leetcode-javascript/issues/67) |
101 |
| - |
102 |
| -[复原IP地址-93](https://github.com/sl1673495/leetcode-javascript/issues/66) |
103 |
| - |
104 |
| -[电话号码的字母组合-17](https://github.com/sl1673495/leetcode-javascript/issues/65) |
105 |
| - |
106 |
| -[括号生成-22](https://github.com/sl1673495/leetcode-javascript/issues/31) |
107 |
| - |
108 |
| -### 动态规划 |
109 |
| - |
110 |
| -[最长的斐波那契子序列的长度-873](https://github.com/sl1673495/leetcode-javascript/issues/117) |
111 |
| - |
112 |
| -[最长重复子数组-718](https://github.com/sl1673495/leetcode-javascript/issues/114) |
113 |
| - |
114 |
| -[下降路径最小和-931](https://github.com/sl1673495/leetcode-javascript/issues/108) |
115 |
| - |
116 |
| -[最大正方形-221](https://github.com/sl1673495/leetcode-javascript/issues/101) |
117 |
| - |
118 |
| -[恢复空格-面试题 17.13](https://github.com/sl1673495/leetcode-javascript/issues/100) |
119 |
| - |
120 |
| -[最长单词-面试题 17.15](https://github.com/sl1673495/leetcode-javascript/issues/99) |
121 |
| - |
122 |
| -[单词拆分 II-140](https://github.com/sl1673495/leetcode-javascript/issues/95) |
123 |
| - |
124 |
| -[单词拆分-139](https://github.com/sl1673495/leetcode-javascript/issues/93) |
125 |
| - |
126 |
| -[最长回文子串-5](https://github.com/sl1673495/leetcode-javascript/issues/91) |
127 |
| - |
128 |
| -[无重叠区间-435](https://github.com/sl1673495/leetcode-javascript/issues/90) |
129 |
| - |
130 |
| -[目标和-494](https://github.com/sl1673495/leetcode-javascript/issues/87) |
131 |
| - |
132 |
| -[一和零-474](https://github.com/sl1673495/leetcode-javascript/issues/86) |
133 |
| - |
134 |
| -[最长公共子序列-1143](https://github.com/sl1673495/leetcode-javascript/issues/85) |
135 |
| - |
136 |
| -[摆动序列-376](https://github.com/sl1673495/leetcode-javascript/issues/84) |
137 |
| - |
138 |
| -[最长上升子序列-300](https://github.com/sl1673495/leetcode-javascript/issues/83) |
139 |
| - |
140 |
| -[最长等差数列-1027](https://github.com/sl1673495/leetcode-javascript/issues/82) |
141 |
| - |
142 |
| -[解码方法-91](https://github.com/sl1673495/leetcode-javascript/issues/81) |
143 |
| - |
144 |
| -[三角形最小路径和-120](https://github.com/sl1673495/leetcode-javascript/issues/80) |
145 |
| - |
146 |
| -[最小路径和-64](https://github.com/sl1673495/leetcode-javascript/issues/34) |
147 |
| - |
148 |
| -[括号生成-22](https://github.com/sl1673495/leetcode-javascript/issues/31) |
149 |
| - |
150 |
| -[爬楼梯-70](https://github.com/sl1673495/leetcode-javascript/issues/22) |
151 |
| - |
152 |
| -[买卖股票的最佳时机-121](https://github.com/sl1673495/leetcode-javascript/issues/19) |
153 |
| - |
154 |
| -### 双指针 |
155 |
| - |
156 |
| -[最接近的三数之和-16](https://github.com/sl1673495/leetcode-javascript/issues/115) |
157 |
| - |
158 |
| -[通过删除字母匹配到字典里最长单词-524](https://github.com/sl1673495/leetcode-javascript/issues/98) |
159 |
| - |
160 |
| -[搜索二维矩阵 II-240](https://github.com/sl1673495/leetcode-javascript/issues/96) |
161 |
| - |
162 |
| -[判断子序列-392](https://github.com/sl1673495/leetcode-javascript/issues/89) |
163 |
| - |
164 |
| -[分发饼干-455](https://github.com/sl1673495/leetcode-javascript/issues/88) |
165 |
| - |
166 |
| -[验证回文串-125](https://github.com/sl1673495/leetcode-javascript/issues/33) |
167 |
| - |
168 |
| -[两数之和 II - 输入有序数组-167](https://github.com/sl1673495/leetcode-javascript/issues/32) |
169 |
| - |
170 |
| -[合并两个有序数组-88](https://github.com/sl1673495/leetcode-javascript/issues/29) |
171 |
| - |
172 |
| -[移动零-283](https://github.com/sl1673495/leetcode-javascript/issues/26) |
173 |
| - |
174 |
| -### 前缀和 |
175 |
| - |
176 |
| -[和为K的子数组-560](https://github.com/sl1673495/leetcode-javascript/issues/110) |
177 |
| - |
178 |
| -### 位运算 |
179 |
| - |
180 |
| -[找不同-389](https://github.com/sl1673495/leetcode-javascript/issues/109) |
181 |
| - |
182 |
| -### 查找表 |
183 |
| - |
184 |
| -[找不同-389](https://github.com/sl1673495/leetcode-javascript/issues/109) |
185 |
| - |
186 |
| -[两个数组的交集 II-350](https://github.com/sl1673495/leetcode-javascript/issues/37) |
187 |
| - |
188 |
| -### BFS |
189 |
| - |
190 |
| -[跳跃游戏 IV-1345](https://github.com/sl1673495/leetcode-javascript/issues/103) |
191 |
| - |
192 |
| -[跳跃游戏 III-1306](https://github.com/sl1673495/leetcode-javascript/issues/102) |
193 |
| - |
194 |
| -[二叉树的最小深度-111](https://github.com/sl1673495/leetcode-javascript/issues/54) |
195 |
| - |
196 |
| -[二叉树的最大深度-104](https://github.com/sl1673495/leetcode-javascript/issues/53) |
197 |
| - |
198 |
| -[二叉树的右视图-199](https://github.com/sl1673495/leetcode-javascript/issues/52) |
199 |
| - |
200 |
| -[二叉树的层序遍历-102](https://github.com/sl1673495/leetcode-javascript/issues/30) |
201 |
| - |
202 |
| -[相同的树-100](https://github.com/sl1673495/leetcode-javascript/issues/21) |
203 |
| - |
204 |
| -### 排序 |
205 |
| - |
206 |
| -[最长单词-面试题 17.15](https://github.com/sl1673495/leetcode-javascript/issues/99) |
207 |
| - |
208 |
| -[通过删除字母匹配到字典里最长单词-524](https://github.com/sl1673495/leetcode-javascript/issues/98) |
209 |
| - |
210 |
| -[快速排序](https://github.com/sl1673495/leetcode-javascript/issues/41) |
211 |
| - |
212 |
| -[颜色分类-75](https://github.com/sl1673495/leetcode-javascript/issues/28) |
213 |
| - |
214 |
| -### 链表 |
215 |
| - |
216 |
| -[移除链表元素-203](https://github.com/sl1673495/leetcode-javascript/issues/97) |
217 |
| - |
218 |
| -[两数相加-3](https://github.com/sl1673495/leetcode-javascript/issues/94) |
219 |
| - |
220 |
| -[两两交换链表中的节点-24](https://github.com/sl1673495/leetcode-javascript/issues/51) |
221 |
| - |
222 |
| -[删除链表的倒数第N个节点-19](https://github.com/sl1673495/leetcode-javascript/issues/46) |
223 |
| - |
224 |
| -[删除链表的节点-面试题18](https://github.com/sl1673495/leetcode-javascript/issues/40) |
225 |
| - |
226 |
| -[反转链表II-92](https://github.com/sl1673495/leetcode-javascript/issues/39) |
227 |
| - |
228 |
| -[反转链表 206](https://github.com/sl1673495/leetcode-javascript/issues/38) |
229 |
| - |
230 |
| -### 贪心算法 |
231 |
| - |
232 |
| -[判断子序列-392](https://github.com/sl1673495/leetcode-javascript/issues/89) |
233 |
| - |
234 |
| -[分发饼干-455](https://github.com/sl1673495/leetcode-javascript/issues/88) |
235 |
| - |
236 |
| -[买卖股票的最佳时机 II-122](https://github.com/sl1673495/leetcode-javascript/issues/20) |
237 |
| - |
238 |
| -### DFS |
239 |
| - |
240 |
| -[二叉树的最近公共祖先-236](https://github.com/sl1673495/leetcode-javascript/issues/64) |
241 |
| - |
242 |
| -[将有序数组转换为二叉搜索树](https://github.com/sl1673495/leetcode-javascript/issues/63) |
243 |
| - |
244 |
| -[删除二叉搜索树中的节点-450](https://github.com/sl1673495/leetcode-javascript/issues/62) |
245 |
| - |
246 |
| -[路径总和 III-437](https://github.com/sl1673495/leetcode-javascript/issues/61) |
247 |
| - |
248 |
| -[求根到叶子节点数字之和-129](https://github.com/sl1673495/leetcode-javascript/issues/60) |
249 |
| - |
250 |
| -[二叉树的所有路径-257](https://github.com/sl1673495/leetcode-javascript/issues/59) |
251 |
| - |
252 |
| -[左叶子之和-404](https://github.com/sl1673495/leetcode-javascript/issues/58) |
253 |
| - |
254 |
| -[路径总和-112](https://github.com/sl1673495/leetcode-javascript/issues/57) |
255 |
| - |
256 |
| -[平衡二叉树-110](https://github.com/sl1673495/leetcode-javascript/issues/56) |
257 |
| - |
258 |
| -[对称二叉树-101](https://github.com/sl1673495/leetcode-javascript/issues/55) |
259 |
| - |
260 |
| -[二叉树的最小深度-111](https://github.com/sl1673495/leetcode-javascript/issues/54) |
261 |
| - |
262 |
| -[二叉树的最大深度-104](https://github.com/sl1673495/leetcode-javascript/issues/53) |
263 |
| - |
264 |
| -[二叉树的层序遍历-102](https://github.com/sl1673495/leetcode-javascript/issues/30) |
265 |
| - |
266 |
| -[路径总和 II-113](https://github.com/sl1673495/leetcode-javascript/issues/27) |
267 |
| - |
268 |
| -[相同的树-100](https://github.com/sl1673495/leetcode-javascript/issues/21) |
269 |
| - |
270 |
| -### 二叉树 |
271 |
| - |
272 |
| -[二叉树的最近公共祖先-236](https://github.com/sl1673495/leetcode-javascript/issues/64) |
273 |
| - |
274 |
| -[将有序数组转换为二叉搜索树](https://github.com/sl1673495/leetcode-javascript/issues/63) |
275 |
| - |
276 |
| -[删除二叉搜索树中的节点-450](https://github.com/sl1673495/leetcode-javascript/issues/62) |
277 |
| - |
278 |
| -[路径总和 III-437](https://github.com/sl1673495/leetcode-javascript/issues/61) |
279 |
| - |
280 |
| -[求根到叶子节点数字之和-129](https://github.com/sl1673495/leetcode-javascript/issues/60) |
281 |
| - |
282 |
| -[二叉树的所有路径-257](https://github.com/sl1673495/leetcode-javascript/issues/59) |
283 |
| - |
284 |
| -[左叶子之和-404](https://github.com/sl1673495/leetcode-javascript/issues/58) |
285 |
| - |
286 |
| -[路径总和-112](https://github.com/sl1673495/leetcode-javascript/issues/57) |
287 |
| - |
288 |
| -[平衡二叉树-110](https://github.com/sl1673495/leetcode-javascript/issues/56) |
289 |
| - |
290 |
| -[对称二叉树-101](https://github.com/sl1673495/leetcode-javascript/issues/55) |
291 |
| - |
292 |
| -[二叉树的最小深度-111](https://github.com/sl1673495/leetcode-javascript/issues/54) |
293 |
| - |
294 |
| -[二叉树的最大深度-104](https://github.com/sl1673495/leetcode-javascript/issues/53) |
295 |
| - |
296 |
| -[二叉树的右视图-199](https://github.com/sl1673495/leetcode-javascript/issues/52) |
297 |
| - |
298 |
| -[二叉树的前序遍历-144](https://github.com/sl1673495/leetcode-javascript/issues/50) |
299 |
| - |
300 |
| -[二叉树的层序遍历-102](https://github.com/sl1673495/leetcode-javascript/issues/30) |
301 |
| - |
302 |
| -[路径总和 II-113](https://github.com/sl1673495/leetcode-javascript/issues/27) |
303 |
| - |
304 |
| -[相同的树-100](https://github.com/sl1673495/leetcode-javascript/issues/21) |
305 |
| - |
306 |
| -### 栈和队列 |
307 |
| - |
308 |
| -[二叉树的右视图-199](https://github.com/sl1673495/leetcode-javascript/issues/52) |
309 |
| - |
310 |
| -[二叉树的前序遍历-144](https://github.com/sl1673495/leetcode-javascript/issues/50) |
311 |
| - |
312 |
| -[简化路径-71](https://github.com/sl1673495/leetcode-javascript/issues/49) |
313 |
| - |
314 |
| -[有效的括号-20](https://github.com/sl1673495/leetcode-javascript/issues/48) |
315 |
| - |
316 |
| -[逆波兰表达式求值-150](https://github.com/sl1673495/leetcode-javascript/issues/47) |
317 |
| - |
318 |
| -### 滑动窗口 |
319 |
| - |
320 |
| -[滑动窗口的最大值-239](https://github.com/sl1673495/leetcode-javascript/issues/45) |
321 |
| - |
322 |
| -[找到字符串中所有字母异位词-438](https://github.com/sl1673495/leetcode-javascript/issues/44) |
323 |
| - |
324 |
| -[最小覆盖子串-76](https://github.com/sl1673495/leetcode-javascript/issues/43) |
325 |
| - |
326 |
| -[无重复字符的最长子串-3](https://github.com/sl1673495/leetcode-javascript/issues/42) |
327 |
| - |
328 |
| -[长度最小的子数组-209](https://github.com/sl1673495/leetcode-javascript/issues/36) |
329 |
| - |
330 |
| -### 数据结构 |
331 |
| - |
332 |
| -[LRU 缓存机制-146](https://github.com/sl1673495/leetcode-javascript/issues/35) |
333 |
| - |
334 |
| -### 二分查找 |
335 |
| - |
336 |
| -[Pow(x, n)-50](https://github.com/sl1673495/leetcode-javascript/issues/25) |
337 |
| - |
338 |
| -[x 的平方根-69](https://github.com/sl1673495/leetcode-javascript/issues/24) |
339 |
| - |
340 |
| -[二分查找-704](https://github.com/sl1673495/leetcode-javascript/issues/23) |
341 |
| - |
342 |
| -## Author |
343 |
| - |
344 |
| -👤 **ssh** |
345 |
| - |
346 |
| -- Website: https://ssh-blog.now.sh |
347 |
| -- Github: [@sl1673495](https://github.com/sl1673495) |
348 |
| - |
349 |
| -## 🤝 Contributing |
350 |
| - |
351 |
| -Contributions, issues and feature requests are welcome!<br />Feel free to check [issues page](https://github.com/sl1673495/leetcode-javascript/issues). |
352 |
| - |
353 |
| -## Show your support |
354 |
| - |
355 |
| -Give a ⭐️ if this project helped you! |
356 |
| - |
357 |
| ---- |
358 |
| - |
359 |
| -_This README was generated with ❤️ by [readme-md-generator](https://github.com/kefranabg/readme-md-generator)_ |
0 commit comments