An open API service indexing awesome lists of open source software.

https://github.com/vortesnail/leetcode

:seedling: Javascript solutions to problems on LeetCode
https://github.com/vortesnail/leetcode

Last synced: 2 months ago
JSON representation

:seedling: Javascript solutions to problems on LeetCode

Awesome Lists containing this project

README

        

# leetcode 分类专题刷刷刷

这个仓库原来是我私人的刷题库,本来是有解答和一些学习链接的,后来断了一段时间,现在重新捡起。

现在根据 [ssh](https://github.com/sl1673495) 大佬的 [leetcode-javascript](https://github.com/sl1673495/leetcode-javascript) 仓库把每个分类下的每个推荐题都刷一下,加强一下自己的算法基础。但是这个仓库有点不好就是,按照 README 的分类顺序去刷是对新手有难度的,所以我会在下面给出正确的刷题顺序,大家只要按着这个顺序走就可以。

另外,我会把每个分类在 leetcode 建好对应的公共可访问的收藏夹,大家点击每个下面每个标题旁边的 ⭐️ 就可以打开收藏夹地址。

## 二分查找 [⭐️](https://leetcode-cn.com/problem-list/eX9fB8Ea)

- [50. Pow(x, n)](https://leetcode-cn.com/problems/powx-n/)
- [69. x 的平方根](https://leetcode-cn.com/problems/sqrtx/)
- [704. 二分查找](https://leetcode-cn.com/problems/binary-search/)

## 查找表 [⭐️](https://leetcode-cn.com/problem-list/KYFPLOXw)

- [1. 两数之和](https://leetcode-cn.com/problems/two-sum/)
- [389. 找不同](https://leetcode-cn.com/problems/find-the-difference/)
- [350. 两个数组的交集 II](https://leetcode-cn.com/problems/intersection-of-two-arrays-ii/)

## 滑动窗口 [⭐️](https://leetcode-cn.com/problem-list/SELtXHM4)

- [239. 滑动窗口最大值](https://leetcode-cn.com/problems/sliding-window-maximum/)
- [438. 找到字符串中所有字母异位词](https://leetcode-cn.com/problems/find-all-anagrams-in-a-string/)
- [76. 最小覆盖子串](https://leetcode-cn.com/problems/minimum-window-substring/)
- [3. 无重复字符的最长子串](https://leetcode-cn.com/problems/longest-substring-without-repeating-characters/)
- [209. 长度最小的子数组](https://leetcode-cn.com/problems/minimum-size-subarray-sum/)

## 链表 [⭐️](https://leetcode-cn.com/problem-list/y3PLlGWQ)

- [203. 移除链表元素](https://leetcode-cn.com/problems/remove-linked-list-elements/)
- [2. 两数相加](https://leetcode-cn.com/problems/add-two-numbers/)
- [24. 两两交换链表中的节点](https://leetcode-cn.com/problems/swap-nodes-in-pairs/)
- [剑指 Offer 22. 链表中倒数第 k 个节点](https://leetcode-cn.com/problems/lian-biao-zhong-dao-shu-di-kge-jie-dian-lcof/)
- [19. 删除链表的倒数第 N 个结点](https://leetcode-cn.com/problems/remove-nth-node-from-end-of-list/)
- [206. 反转链表](https://leetcode-cn.com/problems/reverse-linked-list/)
- [92. 反转链表 II](https://leetcode-cn.com/problems/reverse-linked-list-ii/)
- [141. 环形链表](https://leetcode-cn.com/problems/linked-list-cycle/)

## LRU 缓存机制 [⭐️](https://leetcode-cn.com/problem-list/97TDHRRC)

- [146. LRU 缓存机制](https://leetcode-cn.com/problems/lru-cache/)

## 前缀和 [⭐️](https://leetcode-cn.com/problem-list/kNTVZps1)

- [560. 和为 K 的子数组](https://leetcode-cn.com/problems/subarray-sum-equals-k/)

## 二叉树 [⭐️](https://leetcode-cn.com/problem-list/nSzezqrS)

- [236. 二叉树的最近公共祖先](https://leetcode-cn.com/problems/lowest-common-ancestor-of-a-binary-tree/)
- [108. 将有序数组转换为二叉搜索树](https://leetcode-cn.com/problems/convert-sorted-array-to-binary-search-tree/)
- [450. 删除二叉搜索树中的节点](https://leetcode-cn.com/problems/delete-node-in-a-bst/)
- [112. 路径总和](https://leetcode-cn.com/problems/path-sum/)
- [113. 路径总和 II](https://leetcode-cn.com/problems/path-sum-ii/)
- [437. 路径总和 III](https://leetcode-cn.com/problems/path-sum-iii/)
- [129. 求根节点到叶节点数字之和](https://leetcode-cn.com/problems/sum-root-to-leaf-numbers/)
- [257. 二叉树的所有路径](https://leetcode-cn.com/problems/binary-tree-paths/)
- [404. 左叶子之和](https://leetcode-cn.com/problems/sum-of-left-leaves/)
- [110. 平衡二叉树](https://leetcode-cn.com/problems/balanced-binary-tree/)
- [101. 对称二叉树](https://leetcode-cn.com/problems/symmetric-tree/)
- [111. 二叉树的最小深度](https://leetcode-cn.com/problems/minimum-depth-of-binary-tree/)
- [104. 二叉树的最大深度](https://leetcode-cn.com/problems/maximum-depth-of-binary-tree/)
- [199. 二叉树的右视图](https://leetcode-cn.com/problems/binary-tree-right-side-view/)
- [144. 二叉树的前序遍历](https://leetcode-cn.com/problems/binary-tree-preorder-traversal/)
- [102. 二叉树的层序遍历](https://leetcode-cn.com/problems/binary-tree-level-order-traversal/)
- [100. 相同的树](https://leetcode-cn.com/problems/same-tree/)

## DFS [⭐️](https://leetcode-cn.com/problem-list/nSzezqrS)

DFS 的内容和 二叉树 没什么区别,有心的同学可以再刷一遍?

- [236. 二叉树的最近公共祖先](https://leetcode-cn.com/problems/lowest-common-ancestor-of-a-binary-tree/)
- [108. 将有序数组转换为二叉搜索树](https://leetcode-cn.com/problems/convert-sorted-array-to-binary-search-tree/)
- [450. 删除二叉搜索树中的节点](https://leetcode-cn.com/problems/delete-node-in-a-bst/)
- [112. 路径总和](https://leetcode-cn.com/problems/path-sum/)
- [113. 路径总和 II](https://leetcode-cn.com/problems/path-sum-ii/)
- [437. 路径总和 III](https://leetcode-cn.com/problems/path-sum-iii/)
- [129. 求根节点到叶节点数字之和](https://leetcode-cn.com/problems/sum-root-to-leaf-numbers/)
- [257. 二叉树的所有路径](https://leetcode-cn.com/problems/binary-tree-paths/)
- [404. 左叶子之和](https://leetcode-cn.com/problems/sum-of-left-leaves/)
- [110. 平衡二叉树](https://leetcode-cn.com/problems/balanced-binary-tree/)
- [101. 对称二叉树](https://leetcode-cn.com/problems/symmetric-tree/)
- [111. 二叉树的最小深度](https://leetcode-cn.com/problems/minimum-depth-of-binary-tree/)
- [104. 二叉树的最大深度](https://leetcode-cn.com/problems/maximum-depth-of-binary-tree/)
- [102. 二叉树的层序遍历](https://leetcode-cn.com/problems/binary-tree-level-order-traversal/)
- [100. 相同的树](https://leetcode-cn.com/problems/same-tree/)

## BFS [⭐️](https://leetcode-cn.com/problem-list/cdsPeEX5)

以下两题和 BFS 没关系,但是可以先预热一下:

- [55. 跳跃游戏](https://leetcode-cn.com/problems/jump-game/)
- [45. 跳跃游戏 II](https://leetcode-cn.com/problems/jump-game-ii/)
- [1306. 跳跃游戏 III](https://leetcode-cn.com/problems/jump-game-iii/)
- [111. 二叉树的最小深度](https://leetcode-cn.com/problems/minimum-depth-of-binary-tree/)
- [104. 二叉树的最大深度](https://leetcode-cn.com/problems/maximum-depth-of-binary-tree/)
- [199. 二叉树的右视图](https://leetcode-cn.com/problems/binary-tree-right-side-view/)
- [102. 二叉树的层序遍历](https://leetcode-cn.com/problems/binary-tree-level-order-traversal/)
- [100. 相同的树](https://leetcode-cn.com/problems/same-tree/)

## 双指针 [⭐️](https://leetcode-cn.com/problem-list/ccZMKZDK)

- [16. 最接近的三数之和](https://leetcode-cn.com/problems/3sum-closest/)
- [524. 通过删除字母匹配到字典里最长单词](https://leetcode-cn.com/problems/longest-word-in-dictionary-through-deleting/)
- [240. 搜索二维矩阵 II](https://leetcode-cn.com/problems/search-a-2d-matrix-ii/)
- [392. 判断子序列](https://leetcode-cn.com/problems/is-subsequence/)
- [455. 分发饼干](https://leetcode-cn.com/problems/assign-cookies/)
- [125. 验证回文串](https://leetcode-cn.com/problems/valid-palindrome/)
- [167. 两数之和 II - 输入有序数组](https://leetcode-cn.com/problems/two-sum-ii-input-array-is-sorted/)
- [88. 合并两个有序数组](https://leetcode-cn.com/problems/merge-sorted-array/)
- [283. 移动零](https://leetcode-cn.com/problems/move-zeroes/)

## 递归与回溯 [⭐️](https://leetcode-cn.com/problem-list/QS1BC1f6)

- [面试题 16.11. 跳水板](https://leetcode-cn.com/problems/diving-board-lcci/)
- [1291. 顺次数](https://leetcode-cn.com/problems/sequential-digits/)
- [54. 螺旋矩阵](https://leetcode-cn.com/problems/spiral-matrix/)
- [59. 螺旋矩阵 II](https://leetcode-cn.com/problems/spiral-matrix-ii/)
- [73. 矩阵置零](https://leetcode-cn.com/problems/set-matrix-zeroes/)
- [980. 不同路径 III](https://leetcode-cn.com/problems/unique-paths-iii/)

### 子集、组合

- [78. 子集](https://leetcode-cn.com/problems/subsets/)
- [90. 子集 II](https://leetcode-cn.com/problems/subsets-ii/)
- [77. 组合](https://leetcode-cn.com/problems/combinations/)
- [39. 组合总和](https://leetcode-cn.com/problems/combination-sum/)
- [40. 组合总和 II](https://leetcode-cn.com/problems/combination-sum-ii/)
- [216. 组合总和 III](https://leetcode-cn.com/problems/combination-sum-iii/)
- [784. 字母大小写全排列](https://leetcode-cn.com/problems/letter-case-permutation/)

### 全排列

- [46. 全排列](https://leetcode-cn.com/problems/permutations/)
- [47. 全排列 II](https://leetcode-cn.com/problems/permutations-ii/)
- [剑指 Offer 38. 字符串的排列](https://leetcode-cn.com/problems/zi-fu-chuan-de-pai-lie-lcof/)

### 搜索

- [401. 二进制手表](https://leetcode-cn.com/problems/binary-watch/)
- [79. 单词搜索](https://leetcode-cn.com/problems/word-search/)
- [200. 岛屿数量](https://leetcode-cn.com/problems/number-of-islands/solution/)
- [695. 岛屿的最大面积](https://leetcode-cn.com/problems/max-area-of-island/)

### 分割

- [131. 分割回文串](https://leetcode-cn.com/problems/palindrome-partitioning/)
- [93. 复原 IP 地址](https://leetcode-cn.com/problems/restore-ip-addresses/)

## 动态规划 [⭐️](https://leetcode-cn.com/problem-list/l17RJFnN)

- [509. 斐波那契数](https://leetcode-cn.com/problems/fibonacci-number/)
- [300. 最长递增子序列](https://leetcode-cn.com/problems/longest-increasing-subsequence/)
- [718. 最长重复子数组](https://leetcode-cn.com/problems/maximum-length-of-repeated-subarray/)
- [53. 最大子序和](https://leetcode-cn.com/problems/maximum-subarray/)

## 栈 [⭐️](https://leetcode-cn.com/problem-list/zqCRhoIK)

- [20. 有效的括号.js](https://leetcode-cn.com/problems/valid-parentheses/)

## 排序 [⭐️](https://leetcode-cn.com/problem-list/W7hjhmNb)

- [912. 排序数组](https://leetcode-cn.com/problems/sort-an-array/)
- [215. 数组中的第 K 个最大元素](https://leetcode-cn.com/problems/kth-largest-element-in-an-array/)