# leetcode-javascript
**Repository Path**: hzy45/leetcode-javascript
## Basic Information
- **Project Name**: leetcode-javascript
- **Description**: js练习合集
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2024-01-15
- **Last Updated**: 2024-01-15
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
Welcome to leetcode-javascript 👋
> 力扣的题解记录(JavaScript)
## 关于我
大家好,我是 ssh,现在在字节跳动的 Web Infra 担任前端工程师,微信:**[sshsunlight](https://p1-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/017d568dc1d14cd883cc3238350a39ec~tplv-k3u1fbpfcp-watermark.image)**,欢迎找我交个朋友。
一些算法相关的资料,我放在「前端从进阶到入院」公众号里了,回复「资料」即可获取。

## 调试
提供了 .vscode 配置文件,在 vscode 中选择「小爬虫」图标,点击启动程序,即可启动断点调试。
## 思路
思路会记录在本仓库的 Issues 中,按照 label 进行分类。比如想查看 「DFS」 分类下的问题,那么选择标签进行筛选即可。
## 目录
### 例题详解
[最接近的三数之和-16](https://github.com/sl1673495/leetcode-javascript/issues/115)
[分发饼干-455](https://github.com/sl1673495/leetcode-javascript/issues/88)
[N皇后-51](https://github.com/sl1673495/leetcode-javascript/issues/78)
[单词搜索-79](https://github.com/sl1673495/leetcode-javascript/issues/77)
[二进制手表-401](https://github.com/sl1673495/leetcode-javascript/issues/76)
[电话号码的字母组合-17](https://github.com/sl1673495/leetcode-javascript/issues/65)
[二叉树的所有路径-257](https://github.com/sl1673495/leetcode-javascript/issues/59)
[路径总和-112](https://github.com/sl1673495/leetcode-javascript/issues/57)
[两两交换链表中的节点-24](https://github.com/sl1673495/leetcode-javascript/issues/51)
[有效的括号-20](https://github.com/sl1673495/leetcode-javascript/issues/48)
[无重复字符的最长子串-3](https://github.com/sl1673495/leetcode-javascript/issues/42)
[二分查找-704](https://github.com/sl1673495/leetcode-javascript/issues/23)
### 递归与回溯
[跳水板-面试题 16.11 ](https://github.com/sl1673495/leetcode-javascript/issues/118)
[顺次数-1291](https://github.com/sl1673495/leetcode-javascript/issues/116)
[螺旋矩阵 II-59](https://github.com/sl1673495/leetcode-javascript/issues/113)
[螺旋矩阵-54](https://github.com/sl1673495/leetcode-javascript/issues/112)
[矩阵置零-73](https://github.com/sl1673495/leetcode-javascript/issues/111)
[不同路径 III-980](https://github.com/sl1673495/leetcode-javascript/issues/107)
[字母大小写全排列-784](https://github.com/sl1673495/leetcode-javascript/issues/106)
[黄金矿工-1219](https://github.com/sl1673495/leetcode-javascript/issues/105)
[有重复字符串的排列组合-面试题 08.08](https://github.com/sl1673495/leetcode-javascript/issues/104)
[单词搜索 II-212](https://github.com/sl1673495/leetcode-javascript/issues/92)
[解数独-37](https://github.com/sl1673495/leetcode-javascript/issues/79)
[N皇后-51](https://github.com/sl1673495/leetcode-javascript/issues/78)
[单词搜索-79](https://github.com/sl1673495/leetcode-javascript/issues/77)
[二进制手表-401](https://github.com/sl1673495/leetcode-javascript/issues/76)
[子集 II-90](https://github.com/sl1673495/leetcode-javascript/issues/75)
[ 组合总和 III-216](https://github.com/sl1673495/leetcode-javascript/issues/74)
[组合总和 II-40](https://github.com/sl1673495/leetcode-javascript/issues/73)
[组合总和-39](https://github.com/sl1673495/leetcode-javascript/issues/72)
[子集-78](https://github.com/sl1673495/leetcode-javascript/issues/71)
[组合-77](https://github.com/sl1673495/leetcode-javascript/issues/70)
[全排列 II-47](https://github.com/sl1673495/leetcode-javascript/issues/69)
[全排列-46](https://github.com/sl1673495/leetcode-javascript/issues/68)
[分割回文串-131](https://github.com/sl1673495/leetcode-javascript/issues/67)
[复原IP地址-93](https://github.com/sl1673495/leetcode-javascript/issues/66)
[电话号码的字母组合-17](https://github.com/sl1673495/leetcode-javascript/issues/65)
[括号生成-22](https://github.com/sl1673495/leetcode-javascript/issues/31)
### 动态规划
[最长的斐波那契子序列的长度-873](https://github.com/sl1673495/leetcode-javascript/issues/117)
[最长重复子数组-718](https://github.com/sl1673495/leetcode-javascript/issues/114)
[下降路径最小和-931](https://github.com/sl1673495/leetcode-javascript/issues/108)
[最大正方形-221](https://github.com/sl1673495/leetcode-javascript/issues/101)
[恢复空格-面试题 17.13](https://github.com/sl1673495/leetcode-javascript/issues/100)
[最长单词-面试题 17.15](https://github.com/sl1673495/leetcode-javascript/issues/99)
[单词拆分 II-140](https://github.com/sl1673495/leetcode-javascript/issues/95)
[单词拆分-139](https://github.com/sl1673495/leetcode-javascript/issues/93)
[最长回文子串-5](https://github.com/sl1673495/leetcode-javascript/issues/91)
[无重叠区间-435](https://github.com/sl1673495/leetcode-javascript/issues/90)
[目标和-494](https://github.com/sl1673495/leetcode-javascript/issues/87)
[一和零-474](https://github.com/sl1673495/leetcode-javascript/issues/86)
[最长公共子序列-1143](https://github.com/sl1673495/leetcode-javascript/issues/85)
[摆动序列-376](https://github.com/sl1673495/leetcode-javascript/issues/84)
[最长上升子序列-300](https://github.com/sl1673495/leetcode-javascript/issues/83)
[最长等差数列-1027](https://github.com/sl1673495/leetcode-javascript/issues/82)
[解码方法-91](https://github.com/sl1673495/leetcode-javascript/issues/81)
[三角形最小路径和-120](https://github.com/sl1673495/leetcode-javascript/issues/80)
[最小路径和-64](https://github.com/sl1673495/leetcode-javascript/issues/34)
[括号生成-22](https://github.com/sl1673495/leetcode-javascript/issues/31)
[爬楼梯-70](https://github.com/sl1673495/leetcode-javascript/issues/22)
[买卖股票的最佳时机-121](https://github.com/sl1673495/leetcode-javascript/issues/19)
### 双指针
[最接近的三数之和-16](https://github.com/sl1673495/leetcode-javascript/issues/115)
[通过删除字母匹配到字典里最长单词-524](https://github.com/sl1673495/leetcode-javascript/issues/98)
[搜索二维矩阵 II-240](https://github.com/sl1673495/leetcode-javascript/issues/96)
[判断子序列-392](https://github.com/sl1673495/leetcode-javascript/issues/89)
[分发饼干-455](https://github.com/sl1673495/leetcode-javascript/issues/88)
[验证回文串-125](https://github.com/sl1673495/leetcode-javascript/issues/33)
[两数之和 II - 输入有序数组-167](https://github.com/sl1673495/leetcode-javascript/issues/32)
[合并两个有序数组-88](https://github.com/sl1673495/leetcode-javascript/issues/29)
[移动零-283](https://github.com/sl1673495/leetcode-javascript/issues/26)
### 前缀和
[和为K的子数组-560](https://github.com/sl1673495/leetcode-javascript/issues/110)
### 位运算
[找不同-389](https://github.com/sl1673495/leetcode-javascript/issues/109)
### 查找表
[找不同-389](https://github.com/sl1673495/leetcode-javascript/issues/109)
[两个数组的交集 II-350](https://github.com/sl1673495/leetcode-javascript/issues/37)
### BFS
[跳跃游戏 IV-1345](https://github.com/sl1673495/leetcode-javascript/issues/103)
[跳跃游戏 III-1306](https://github.com/sl1673495/leetcode-javascript/issues/102)
[二叉树的最小深度-111](https://github.com/sl1673495/leetcode-javascript/issues/54)
[二叉树的最大深度-104](https://github.com/sl1673495/leetcode-javascript/issues/53)
[二叉树的右视图-199](https://github.com/sl1673495/leetcode-javascript/issues/52)
[二叉树的层序遍历-102](https://github.com/sl1673495/leetcode-javascript/issues/30)
[相同的树-100](https://github.com/sl1673495/leetcode-javascript/issues/21)
### 排序
[最长单词-面试题 17.15](https://github.com/sl1673495/leetcode-javascript/issues/99)
[通过删除字母匹配到字典里最长单词-524](https://github.com/sl1673495/leetcode-javascript/issues/98)
[快速排序](https://github.com/sl1673495/leetcode-javascript/issues/41)
[颜色分类-75](https://github.com/sl1673495/leetcode-javascript/issues/28)
### 链表
[移除链表元素-203](https://github.com/sl1673495/leetcode-javascript/issues/97)
[两数相加-3](https://github.com/sl1673495/leetcode-javascript/issues/94)
[两两交换链表中的节点-24](https://github.com/sl1673495/leetcode-javascript/issues/51)
[删除链表的倒数第N个节点-19](https://github.com/sl1673495/leetcode-javascript/issues/46)
[删除链表的节点-面试题18](https://github.com/sl1673495/leetcode-javascript/issues/40)
[反转链表II-92](https://github.com/sl1673495/leetcode-javascript/issues/39)
[反转链表 206](https://github.com/sl1673495/leetcode-javascript/issues/38)
### 贪心算法
[判断子序列-392](https://github.com/sl1673495/leetcode-javascript/issues/89)
[分发饼干-455](https://github.com/sl1673495/leetcode-javascript/issues/88)
[买卖股票的最佳时机 II-122](https://github.com/sl1673495/leetcode-javascript/issues/20)
### DFS
[二叉树的最近公共祖先-236](https://github.com/sl1673495/leetcode-javascript/issues/64)
[将有序数组转换为二叉搜索树](https://github.com/sl1673495/leetcode-javascript/issues/63)
[删除二叉搜索树中的节点-450](https://github.com/sl1673495/leetcode-javascript/issues/62)
[路径总和 III-437](https://github.com/sl1673495/leetcode-javascript/issues/61)
[求根到叶子节点数字之和-129](https://github.com/sl1673495/leetcode-javascript/issues/60)
[二叉树的所有路径-257](https://github.com/sl1673495/leetcode-javascript/issues/59)
[左叶子之和-404](https://github.com/sl1673495/leetcode-javascript/issues/58)
[路径总和-112](https://github.com/sl1673495/leetcode-javascript/issues/57)
[平衡二叉树-110](https://github.com/sl1673495/leetcode-javascript/issues/56)
[对称二叉树-101](https://github.com/sl1673495/leetcode-javascript/issues/55)
[二叉树的最小深度-111](https://github.com/sl1673495/leetcode-javascript/issues/54)
[二叉树的最大深度-104](https://github.com/sl1673495/leetcode-javascript/issues/53)
[二叉树的层序遍历-102](https://github.com/sl1673495/leetcode-javascript/issues/30)
[路径总和 II-113](https://github.com/sl1673495/leetcode-javascript/issues/27)
[相同的树-100](https://github.com/sl1673495/leetcode-javascript/issues/21)
### 二叉树
[二叉树的最近公共祖先-236](https://github.com/sl1673495/leetcode-javascript/issues/64)
[将有序数组转换为二叉搜索树](https://github.com/sl1673495/leetcode-javascript/issues/63)
[删除二叉搜索树中的节点-450](https://github.com/sl1673495/leetcode-javascript/issues/62)
[路径总和 III-437](https://github.com/sl1673495/leetcode-javascript/issues/61)
[求根到叶子节点数字之和-129](https://github.com/sl1673495/leetcode-javascript/issues/60)
[二叉树的所有路径-257](https://github.com/sl1673495/leetcode-javascript/issues/59)
[左叶子之和-404](https://github.com/sl1673495/leetcode-javascript/issues/58)
[路径总和-112](https://github.com/sl1673495/leetcode-javascript/issues/57)
[平衡二叉树-110](https://github.com/sl1673495/leetcode-javascript/issues/56)
[对称二叉树-101](https://github.com/sl1673495/leetcode-javascript/issues/55)
[二叉树的最小深度-111](https://github.com/sl1673495/leetcode-javascript/issues/54)
[二叉树的最大深度-104](https://github.com/sl1673495/leetcode-javascript/issues/53)
[二叉树的右视图-199](https://github.com/sl1673495/leetcode-javascript/issues/52)
[二叉树的前序遍历-144](https://github.com/sl1673495/leetcode-javascript/issues/50)
[二叉树的层序遍历-102](https://github.com/sl1673495/leetcode-javascript/issues/30)
[路径总和 II-113](https://github.com/sl1673495/leetcode-javascript/issues/27)
[相同的树-100](https://github.com/sl1673495/leetcode-javascript/issues/21)
### 栈和队列
[二叉树的右视图-199](https://github.com/sl1673495/leetcode-javascript/issues/52)
[二叉树的前序遍历-144](https://github.com/sl1673495/leetcode-javascript/issues/50)
[简化路径-71](https://github.com/sl1673495/leetcode-javascript/issues/49)
[有效的括号-20](https://github.com/sl1673495/leetcode-javascript/issues/48)
[逆波兰表达式求值-150](https://github.com/sl1673495/leetcode-javascript/issues/47)
### 滑动窗口
[滑动窗口的最大值-239](https://github.com/sl1673495/leetcode-javascript/issues/45)
[找到字符串中所有字母异位词-438](https://github.com/sl1673495/leetcode-javascript/issues/44)
[最小覆盖子串-76](https://github.com/sl1673495/leetcode-javascript/issues/43)
[无重复字符的最长子串-3](https://github.com/sl1673495/leetcode-javascript/issues/42)
[长度最小的子数组-209](https://github.com/sl1673495/leetcode-javascript/issues/36)
### 数据结构
[LRU 缓存机制-146](https://github.com/sl1673495/leetcode-javascript/issues/35)
### 二分查找
[Pow(x, n)-50](https://github.com/sl1673495/leetcode-javascript/issues/25)
[x 的平方根-69](https://github.com/sl1673495/leetcode-javascript/issues/24)
[二分查找-704](https://github.com/sl1673495/leetcode-javascript/issues/23)
## Author
👤 **ssh**
- Website: https://ssh-blog.now.sh
- Github: [@sl1673495](https://github.com/sl1673495)
## 🤝 Contributing
Contributions, issues and feature requests are welcome!
Feel free to check [issues page](https://github.com/sl1673495/leetcode-javascript/issues).
## Show your support
Give a ⭐️ if this project helped you!
---
_This README was generated with ❤️ by [readme-md-generator](https://github.com/kefranabg/readme-md-generator)_