diff --git a/leetcode/README.md b/leetcode/README.md index 0ee285bc2c..bbd57d4f19 100644 --- a/leetcode/README.md +++ b/leetcode/README.md @@ -6,163 +6,163 @@ 制作不易,欢迎点赞,也欢迎转发给你的朋友或刷题群! -|视频精讲|题目|代码|备注| -|---|---|---|---| -|[相向双指针 1](https://www.bilibili.com/video/BV1bP411c7oJ/)|[167. 两数之和 II - 输入有序数组](https://leetcode.cn/problems/two-sum-ii-input-array-is-sorted/)|[代码](https://leetcode.cn/problems/two-sum-ii-input-array-is-sorted/solution/san-shu-zhi-he-bu-hui-xie-xiang-xiang-sh-6wbq/)|| -||[15. 三数之和](https://leetcode.cn/problems/3sum/)|[代码](https://leetcode.cn/problems/3sum/solution/shuang-zhi-zhen-xiang-bu-ming-bai-yi-ge-pno55/)|包含两个优化| -||[2824. 统计和小于目标的下标对数目](https://leetcode.cn/problems/count-pairs-whose-sum-is-less-than-target/)|[代码](https://leetcode.cn/problems/count-pairs-whose-sum-is-less-than-target/solution/onlogn-pai-xu-shuang-zhi-zhen-by-endless-qk40/)|*课后作业| -||[16. 最接近的三数之和](https://leetcode.cn/problems/3sum-closest/)|[代码](https://leetcode.cn/problems/3sum-closest/solution/ji-zhi-you-hua-ji-yu-san-shu-zhi-he-de-z-qgqi/)|*课后作业| -||[18. 四数之和](https://leetcode.cn/problems/4sum/)|[代码](https://leetcode.cn/problems/4sum/solution/ji-zhi-you-hua-ji-yu-san-shu-zhi-he-de-z-1f0b/)|*课后作业| -||[611. 有效三角形的个数](https://leetcode.cn/problems/valid-triangle-number/)|[代码](https://leetcode.cn/problems/valid-triangle-number/solution/zhuan-huan-cheng-abcyong-xiang-xiang-shu-1ex3/)|*课后作业| -|[相向双指针 2](https://www.bilibili.com/video/BV1Qg411q7ia/)|[11. 盛最多水的容器](https://leetcode.cn/problems/container-with-most-water/)|[代码](https://leetcode.cn/problems/container-with-most-water/solution/by-endlesscheng-f0xz/)|| -||[42. 接雨水](https://leetcode.cn/problems/trapping-rain-water/)|[代码](https://leetcode.cn/problems/trapping-rain-water/solution/zuo-liao-nbian-huan-bu-hui-yi-ge-shi-pin-ukwm/)|额外讲了**前后缀分解**| -|[滑动窗口](https://www.bilibili.com/video/BV1hd4y1r7Gq/)|[209. 长度最小的子数组](https://leetcode.cn/problems/minimum-size-subarray-sum/)|[代码](https://leetcode.cn/problems/minimum-size-subarray-sum/solution/biao-ti-xia-biao-zong-suan-cuo-qing-kan-k81nh/)|最短| -||[3. 无重复字符的最长子串](https://leetcode.cn/problems/longest-substring-without-repeating-characters/)|[代码](https://leetcode.cn/problems/longest-substring-without-repeating-characters/solution/xia-biao-zong-suan-cuo-qing-kan-zhe-by-e-iaks/)|最长| -||[713. 乘积小于 K 的子数组](https://leetcode.cn/problems/subarray-product-less-than-k/)|[代码](https://leetcode.cn/problems/subarray-product-less-than-k/solution/xia-biao-zong-suan-cuo-qing-kan-zhe-by-e-jebq/)|方案数| -||[2958. 最多 K 个重复元素的最长子数组](https://leetcode.cn/problems/length-of-longest-subarray-with-at-most-k-frequency/)|[代码](https://leetcode.cn/problems/length-of-longest-subarray-with-at-most-k-frequency/solution/hua-dong-chuang-kou-fu-ti-dan-pythonjava-6fxo/)|*课后作业| -||[2730. 找到最长的半重复子字符串](https://leetcode.cn/problems/find-the-longest-semi-repetitive-substring/)|[代码](https://leetcode.cn/problems/find-the-longest-semi-repetitive-substring/solution/shuang-zhi-zhen-hua-chuang-pythonjavacgo-nurf/)|*课后作业| -||[2779. 数组的最大美丽值](https://leetcode.cn/problems/maximum-beauty-of-an-array-after-applying-operation/)|[代码](https://leetcode.cn/problems/maximum-beauty-of-an-array-after-applying-operation/solution/pai-xu-shuang-zhi-zhen-by-endlesscheng-hbqx/)|*课后作业| -||[1004. 最大连续 1 的个数 III](https://leetcode.cn/problems/max-consecutive-ones-iii/)|[代码](https://leetcode.cn/problems/max-consecutive-ones-iii/solution/hua-dong-chuang-kou-yi-ge-shi-pin-jiang-yowmi/)|*课后作业| -||[2962. 统计最大元素出现至少 K 次的子数组](https://leetcode.cn/problems/count-subarrays-where-max-element-appears-at-least-k-times/)|[代码](https://leetcode.cn/problems/count-subarrays-where-max-element-appears-at-least-k-times/solution/hua-dong-chuang-kou-fu-ti-dan-pythonjava-xvwg/)|*课后作业| -||[2302. 统计得分小于 K 的子数组数目](https://leetcode.cn/problems/count-subarrays-with-score-less-than-k/)|[代码](https://leetcode.cn/problems/count-subarrays-with-score-less-than-k/solution/by-endlesscheng-b120/)|*课后作业| -||[1658. 将 x 减到 0 的最小操作数](https://leetcode.cn/problems/minimum-operations-to-reduce-x-to-zero/)|[代码](https://leetcode.cn/problems/minimum-operations-to-reduce-x-to-zero/solution/ni-xiang-si-wei-pythonjavacgo-by-endless-b4jt/)|*课后作业| -||[1234. 替换子串得到平衡字符串](https://leetcode.cn/problems/replace-the-substring-for-balanced-string/)|[代码](https://leetcode.cn/problems/replace-the-substring-for-balanced-string/solution/tong-xiang-shuang-zhi-zhen-hua-dong-chua-z7tu/)|*课后作业| -||[76. 最小覆盖子串](https://leetcode.cn/problems/minimum-window-substring/)|[代码](https://leetcode.cn/problems/minimum-window-substring/solution/liang-chong-fang-fa-cong-o52mn-dao-omnfu-3ezz/)|*课后作业| -|[二分查找](https://www.bilibili.com/video/BV1AP41137w7/)|[34. 在排序数组中查找元素的第一个和最后一个位置](https://leetcode.cn/problems/find-first-and-last-position-of-element-in-sorted-array/)|[代码](https://leetcode.cn/problems/find-first-and-last-position-of-element-in-sorted-array/solution/er-fen-cha-zhao-zong-shi-xie-bu-dui-yi-g-t9l9/)|三种写法| -||[2529. 正整数和负整数的最大计数](https://leetcode.cn/problems/maximum-count-of-positive-integer-and-negative-integer/)|[代码](https://leetcode.cn/problems/maximum-count-of-positive-integer-and-negative-integer/solution/mo-ni-by-endlesscheng-8e43/)|*课后作业| -||[2300. 咒语和药水的成功对数](https://leetcode.cn/problems/successful-pairs-of-spells-and-potions/)|[代码](https://leetcode.cn/problems/successful-pairs-of-spells-and-potions/solution/by-endlesscheng-1kbp/)|*课后作业| -||[2563. 统计公平数对的数目](https://leetcode.cn/problems/count-the-number-of-fair-pairs/)|[代码](https://leetcode.cn/problems/count-the-number-of-fair-pairs/solution/er-fen-cha-zhao-de-ling-huo-yun-yong-by-wplbj/)|*课后作业| -||[2080. 区间内查询数字的频率](https://leetcode.cn/problems/range-frequency-queries/)|[代码](https://leetcode.cn/problems/range-frequency-queries/solution/tong-ji-wei-zhi-er-fen-wei-zhi-by-endles-8l9u/)|*课后作业| -||[275. H 指数 II](https://leetcode.cn/problems/h-index-ii/)|[代码](https://leetcode.cn/problems/h-index-ii/solution/tu-jie-yi-tu-zhang-wo-er-fen-da-an-si-ch-d15k/)|*课后作业| -||[875. 爱吃香蕉的珂珂](https://leetcode.cn/problems/koko-eating-bananas/)|[代码](https://leetcode.cn/problems/koko-eating-bananas/solution/er-fen-da-an-fu-ti-dan-pythonjavacgojsru-eb18/)|*课后作业| -||[2187. 完成旅途的最少时间](https://leetcode.cn/problems/minimum-time-to-complete-trips/)|[代码](https://leetcode.cn/problems/minimum-time-to-complete-trips/solution/er-fen-da-an-python-yi-xing-gao-ding-by-xwvs8/)|*课后作业| -||[2861. 最大合金数](https://leetcode.cn/problems/maximum-number-of-alloys/)|[代码](https://leetcode.cn/problems/maximum-number-of-alloys/solution/er-fen-da-an-fu-ti-dan-by-endlesscheng-3jdr/)|*课后作业| -||[2439. 最小化数组中的最大值](https://leetcode.cn/problems/minimize-maximum-of-array/)|[代码](https://leetcode.cn/problems/minimize-maximum-of-array/solution/liang-chong-zuo-fa-er-fen-da-an-fen-lei-qhee6/)|*课后作业| -||[2517. 礼盒的最大甜蜜度](https://leetcode.cn/problems/maximum-tastiness-of-candy-basket/)|[代码](https://leetcode.cn/problems/maximum-tastiness-of-candy-basket/solution/er-fen-da-an-by-endlesscheng-r418/)|*课后作业| -|[二分查找 - 变形](https://www.bilibili.com/video/BV1QK411d76w/)|[162. 寻找峰值](https://leetcode.cn/problems/find-peak-element/)|[代码](https://leetcode.cn/problems/find-peak-element/solution/by-endlesscheng-9ass/)|| -||[153. 寻找旋转排序数组中的最小值](https://leetcode.cn/problems/find-minimum-in-rotated-sorted-array/)|[代码](https://leetcode.cn/problems/find-minimum-in-rotated-sorted-array/solution/by-endlesscheng-owgd/)|| -||[33. 搜索旋转排序数组](https://leetcode.cn/problems/search-in-rotated-sorted-array/)|[代码](https://leetcode.cn/problems/search-in-rotated-sorted-array/solution/by-endlesscheng-auuh/)|两种方法| -||[1901. 寻找峰值 II](https://leetcode.cn/problems/find-a-peak-element-ii/)|[代码](https://leetcode.cn/problems/find-a-peak-element-ii/solution/tu-jie-li-yong-xing-zui-da-zhi-pan-duan-r4e0n/)|*课后作业| -||[154. 寻找旋转排序数组中的最小值 II](https://leetcode.cn/problems/find-minimum-in-rotated-sorted-array-ii/)|[代码](https://leetcode.cn/problems/find-minimum-in-rotated-sorted-array-ii/solution/zhi-yao-ni-hui-153-jiu-neng-kan-dong-pyt-qqc6/)|*课后作业| -|[链表 - 反转系列](https://www.bilibili.com/video/BV1sd4y1x7KN/)|[206. 反转链表](https://leetcode.cn/problems/reverse-linked-list/)|[代码](https://leetcode.cn/problems/reverse-linked-list/solution/you-xie-cuo-liao-yi-ge-shi-pin-jiang-tou-o5zy/)|| -||[92. 反转链表 II](https://leetcode.cn/problems/reverse-linked-list-ii/)|[代码](https://leetcode.cn/problems/reverse-linked-list-ii/solution/you-xie-cuo-liao-yi-ge-shi-pin-jiang-tou-teqq/)|| -||[25. K 个一组翻转链表](https://leetcode.cn/problems/reverse-nodes-in-k-group/)|[代码](https://leetcode.cn/problems/reverse-nodes-in-k-group/solution/you-xie-cuo-liao-yi-ge-shi-pin-jiang-tou-plfs/)|| -||[24. 两两交换链表中的节点](https://leetcode.cn/problems/swap-nodes-in-pairs/)|[代码](https://leetcode.cn/problems/swap-nodes-in-pairs/solution/tu-jie-die-dai-di-gui-yi-zhang-tu-miao-d-51ap)|*课后作业| -||[445. 两数相加 II](https://leetcode.cn/problems/add-two-numbers-ii/)|[代码](https://leetcode.cn/problems/add-two-numbers-ii/solution/fan-zhuan-lian-biao-liang-shu-xiang-jia-okw6q)|*课后作业| -||[2816. 翻倍以链表形式表示的数字](https://leetcode.cn/problems/double-a-number-represented-as-a-linked-list/)|[代码](https://leetcode.cn/problems/double-a-number-represented-as-a-linked-list/solution/o1-kong-jian-zuo-fa-kan-cheng-shi-head-y-1dco/)|*课后作业| -|[链表 - 快慢指针](https://www.bilibili.com/video/BV1KG4y1G7cu/)|[876. 链表的中间结点](https://leetcode.cn/problems/middle-of-the-linked-list/)|[代码](https://leetcode.cn/problems/middle-of-the-linked-list/solutions/1999265/mei-xiang-ming-bai-yi-ge-shi-pin-jiang-t-wzwm/)|| -||[141. 环形链表](https://leetcode.cn/problems/linked-list-cycle/)|[代码](https://leetcode.cn/problems/linked-list-cycle/solutions/1999269/mei-xiang-ming-bai-yi-ge-shi-pin-jiang-t-c4sw/)|| -||[142. 环形链表 II](https://leetcode.cn/problems/linked-list-cycle-ii/)|[代码](https://leetcode.cn/problems/linked-list-cycle-ii/solutions/1999271/mei-xiang-ming-bai-yi-ge-shi-pin-jiang-t-nvsq/)|| -||[143. 重排链表](https://leetcode.cn/problems/reorder-list/)|[代码](https://leetcode.cn/problems/reorder-list/solutions/1999276/mei-xiang-ming-bai-yi-ge-shi-pin-jiang-t-u66q/)|| -||[234. 回文链表](https://leetcode.cn/problems/palindrome-linked-list/)|[代码](https://leetcode.cn/problems/palindrome-linked-list/solution/o1-kong-jian-zuo-fa-xun-zhao-zhong-jian-rv0f3/)|*课后作业| -|[链表 - 删除系列](https://www.bilibili.com/video/BV1VP4y1Q71e/)|[237. 删除链表中的节点](https://leetcode.cn/problems/delete-node-in-a-linked-list/)|[代码](https://leetcode.cn/problems/delete-node-in-a-linked-list/solutions/2004056/ru-he-shan-chu-jie-dian-liu-fen-zhong-ga-x3kn/)|脑筋急转弯| -||[19. 删除链表的倒数第 N 个结点](https://leetcode.cn/problems/remove-nth-node-from-end-of-list/)|[代码](https://leetcode.cn/problems/remove-nth-node-from-end-of-list/solutions/2004057/ru-he-shan-chu-jie-dian-liu-fen-zhong-ga-xpfs/)|前后指针| -||[83. 删除排序链表中的重复元素](https://leetcode.cn/problems/remove-duplicates-from-sorted-list/)|[代码](https://leetcode.cn/problems/remove-duplicates-from-sorted-list/solutions/2004062/ru-he-qu-zhong-yi-ge-shi-pin-jiang-tou-p-98g7/)|| -||[82. 删除排序链表中的重复元素 II](https://leetcode.cn/problems/remove-duplicates-from-sorted-list-ii/)|[代码](https://leetcode.cn/problems/remove-duplicates-from-sorted-list-ii/solutions/2004067/ru-he-qu-zhong-yi-ge-shi-pin-jiang-tou-p-2ddn/)|| -||[203. 移除链表元素](https://leetcode.cn/problems/remove-linked-list-elements/)|[代码](https://leetcode.cn/problems/remove-linked-list-elements/solution/tao-lu-ru-he-you-ya-di-shan-chu-lian-bia-ah8z/)|*课后作业| -||[3217. 从链表中移除在数组中存在的节点](https://leetcode.cn/problems/delete-nodes-from-linked-list-present-in-array/)|[代码](https://leetcode.cn/problems/delete-nodes-from-linked-list-present-in-array/solution/shao-bing-jie-dian-yi-ci-bian-li-pythonj-imre/)|*课后作业| -||[2487. 从链表中移除节点](https://leetcode.cn/problems/remove-nodes-from-linked-list/)|[代码](https://leetcode.cn/problems/remove-nodes-from-linked-list/solution/di-gui-jian-ji-xie-fa-by-endlesscheng-jfwi/)|*课后作业| -|[二叉树与递归 - 深入理解](https://www.bilibili.com/video/BV1UD4y1Y769/)|[104. 二叉树的最大深度](https://leetcode.cn/problems/maximum-depth-of-binary-tree/)|[代码](https://leetcode.cn/problems/maximum-depth-of-binary-tree/solution/kan-wan-zhe-ge-shi-pin-rang-ni-dui-di-gu-44uz/)|两种方法| -||[111. 二叉树的最小深度](https://leetcode.cn/problems/minimum-depth-of-binary-tree/)|[代码](https://leetcode.cn/problems/minimum-depth-of-binary-tree/solution/liang-chong-fang-fa-zi-ding-xiang-xia-zi-0sxz/)|*课后作业| -||[112. 路径总和](https://leetcode.cn/problems/path-sum/)|[代码](https://leetcode.cn/problems/path-sum/solution/jian-ji-xie-fa-pythonjavacgojsrust-by-en-icwe/)|*课后作业| -||[129. 求根节点到叶节点数字之和](https://leetcode.cn/problems/sum-root-to-leaf-numbers/)|[代码](https://leetcode.cn/problems/sum-root-to-leaf-numbers/solution/jian-ji-xie-fa-pythonjavacgojsrust-by-en-gbu9/)|*课后作业| -||[1448. 统计二叉树中好节点的数目](https://leetcode.cn/problems/count-good-nodes-in-binary-tree/)|[代码](https://leetcode.cn/problems/count-good-nodes-in-binary-tree/solution/jian-ji-xie-fa-pythonjavacgojs-by-endles-gwxt/)|*课后作业| -||[987. 二叉树的垂序遍历](https://leetcode.cn/problems/vertical-order-traversal-of-a-binary-tree/)|[代码](https://leetcode.cn/problems/vertical-order-traversal-of-a-binary-tree/solution/si-chong-xie-fa-dfsha-xi-biao-shuang-shu-tg6q/)|*课后作业| -|[二叉树与递归 - 灵活运用](https://www.bilibili.com/video/BV18M411z7bb/)|[100. 相同的树](https://leetcode.cn/problems/same-tree/)|[代码](https://leetcode.cn/problems/same-tree/solutions/2015056/ru-he-ling-huo-yun-yong-di-gui-lai-kan-s-empk/)|| -||[101. 对称二叉树](https://leetcode.cn/problems/symmetric-tree/)|[代码](https://leetcode.cn/problems/symmetric-tree/solutions/2015063/ru-he-ling-huo-yun-yong-di-gui-lai-kan-s-6dq5/)|| -||[110. 平衡二叉树](https://leetcode.cn/problems/balanced-binary-tree/)|[代码](https://leetcode.cn/problems/balanced-binary-tree/solutions/2015068/ru-he-ling-huo-yun-yong-di-gui-lai-kan-s-c3wj/)|| -||[199. 二叉树的右视图](https://leetcode.cn/problems/binary-tree-right-side-view/)|[代码](https://leetcode.cn/problems/binary-tree-right-side-view/solutions/2015061/ru-he-ling-huo-yun-yong-di-gui-lai-kan-s-r1nc/)|| -||[226. 翻转二叉树](https://leetcode.cn/problems/invert-binary-tree/)|[代码](https://leetcode.cn/problems/invert-binary-tree/solution/shi-pin-shen-ru-li-jie-di-gui-pythonjava-zhqh/)|*课后作业| -||[617. 合并二叉树](https://leetcode.cn/problems/merge-two-binary-trees/)|[代码](https://leetcode.cn/problems/merge-two-binary-trees/solution/kan-dao-di-gui-jiu-yun-dai-ni-li-jie-di-leixm/)|*课后作业| -||[1026. 节点与其祖先之间的最大差值](https://leetcode.cn/problems/maximum-difference-between-node-and-ancestor/)|[代码](https://leetcode.cn/problems/maximum-difference-between-node-and-ancestor/solution/liang-chong-fang-fa-zi-ding-xiang-xia-zi-wj9v/)|*课后作业| -||[1080. 根到叶路径上的不足节点](https://leetcode.cn/problems/insufficient-nodes-in-root-to-leaf-paths/)|[代码](https://leetcode.cn/problems/insufficient-nodes-in-root-to-leaf-paths/solution/jian-ji-xie-fa-diao-yong-zi-shen-pythonj-64lf/)|*课后作业| -|[二叉树与递归 - 前序/中序/后序](https://www.bilibili.com/video/BV14G411P7C1/)|[98. 验证二叉搜索树](https://leetcode.cn/problems/validate-binary-search-tree/)|[代码](https://leetcode.cn/problems/validate-binary-search-tree/solutions/2020306/qian-xu-zhong-xu-hou-xu-san-chong-fang-f-yxvh/)|三种方法| -||[938. 二叉搜索树的范围和](https://leetcode.cn/problems/range-sum-of-bst/)|[代码](https://leetcode.cn/problems/range-sum-of-bst/solution/jian-ji-xie-fa-pythonjavacgojsrust-by-en-7jw4/)|*课后作业| -||[2476. 二叉搜索树最近节点查询](https://leetcode.cn/problems/closest-nodes-queries-in-a-binary-search-tree/)|[代码](https://leetcode.cn/problems/closest-nodes-queries-in-a-binary-search-tree/solution/zhong-xu-bian-li-er-fen-cha-zhao-pythonj-4ic0/)|*课后作业| -||[230. 二叉搜索树中第 K 小的元素](https://leetcode.cn/problems/kth-smallest-element-in-a-bst/)|[代码](https://leetcode.cn/problems/kth-smallest-element-in-a-bst/solution/zhong-xu-bian-li-pythonjavaccgojsrust-by-wc02/)|*课后作业| -||[1373. 二叉搜索子树的最大键值和](https://leetcode.cn/problems/maximum-sum-bst-in-binary-tree/)|[代码](https://leetcode.cn/problems/maximum-sum-bst-in-binary-tree/solution/hou-xu-bian-li-pythonjavacgo-by-endlessc-gll3/)|*课后作业| -||[105. 从前序与中序遍历序列构造二叉树](https://leetcode.cn/problems/construct-binary-tree-from-preorder-and-inorder-traversal/)|[代码](https://leetcode.cn/problems/construct-binary-tree-from-preorder-and-inorder-traversal/solution/tu-jie-cong-on2-dao-onpythonjavacgojsrus-aob8/)|*课后作业| -||[106. 从中序与后序遍历序列构造二叉树](https://leetcode.cn/problems/construct-binary-tree-from-inorder-and-postorder-traversal/)|[代码](https://leetcode.cn/problems/construct-binary-tree-from-inorder-and-postorder-traversal/solution/tu-jie-cong-on2-dao-onpythonjavacgojsrus-w8ny/)|*课后作业| -||[889. 根据前序和后序遍历构造二叉树](https://leetcode.cn/problems/construct-binary-tree-from-preorder-and-postorder-traversal/)|[代码](https://leetcode.cn/problems/construct-binary-tree-from-preorder-and-postorder-traversal/solution/tu-jie-cong-on2-dao-onpythonjavacgojsrus-h0o5/)|*课后作业| -||[1110. 删点成林](https://leetcode.cn/problems/delete-nodes-and-return-forest/)|[代码](https://leetcode.cn/problems/delete-nodes-and-return-forest/solution/he-shi-ji-lu-da-an-pythonjavacgo-by-endl-lpcd/)|*课后作业| -|[二叉树与递归 - 最近公共祖先](https://www.bilibili.com/video/BV1W44y1Z7AR/)|[236. 二叉树的最近公共祖先](https://leetcode.cn/problems/lowest-common-ancestor-of-a-binary-tree/)|[代码](https://leetcode.cn/problems/lowest-common-ancestor-of-a-binary-tree/solutions/2023872/fen-lei-tao-lun-luan-ru-ma-yi-ge-shi-pin-2r95/)|| -||[235. 二叉搜索树的最近公共祖先](https://leetcode.cn/problems/lowest-common-ancestor-of-a-binary-search-tree/)|[代码](https://leetcode.cn/problems/lowest-common-ancestor-of-a-binary-search-tree/solutions/2023873/zui-jin-gong-gong-zu-xian-yi-ge-shi-pin-8h2zc/)|| -||[1123. 最深叶节点的最近公共祖先](https://leetcode.cn/problems/lowest-common-ancestor-of-deepest-leaves/)|[代码](https://leetcode.cn/problems/lowest-common-ancestor-of-deepest-leaves/solution/liang-chong-di-gui-si-lu-pythonjavacgojs-xxnk/)|*课后作业| -|[二叉树 - BFS](https://www.bilibili.com/video/BV1hG4y1277i/)|[102. 二叉树的层序遍历](https://leetcode.cn/problems/binary-tree-level-order-traversal/)|[代码](https://leetcode.cn/problems/binary-tree-level-order-traversal/solutions/2049807/bfs-wei-shi-yao-yao-yong-dui-lie-yi-ge-s-xlpz/)|两种写法| -||[103. 二叉树的锯齿形层序遍历](https://leetcode.cn/problems/binary-tree-zigzag-level-order-traversal/)|[代码](https://leetcode.cn/problems/binary-tree-zigzag-level-order-traversal/solutions/2049827/bfs-wei-shi-yao-yao-yong-dui-lie-yi-ge-s-xlv3/)|两种写法| -||[513. 找树左下角的值](https://leetcode.cn/problems/find-bottom-left-tree-value/)|[代码](https://leetcode.cn/problems/find-bottom-left-tree-value/solutions/2049776/bfs-wei-shi-yao-yao-yong-dui-lie-yi-ge-s-f34y/)|| -||[107. 二叉树的层序遍历 II](https://leetcode.cn/problems/binary-tree-level-order-traversal-ii/)|[代码](https://leetcode.cn/problems/binary-tree-level-order-traversal-ii/solution/bfs-wei-shi-yao-yao-yong-dui-lie-yi-ge-s-wmul/)|*课后作业| -||[116. 填充每个节点的下一个右侧节点指针](https://leetcode.cn/problems/populating-next-right-pointers-in-each-node/)|[代码](https://leetcode.cn/problems/populating-next-right-pointers-in-each-node/solution/san-chong-fang-fa-dfsbfsbfslian-biao-fu-5alnq/)|*课后作业| -||[117. 填充每个节点的下一个右侧节点指针 II](https://leetcode.cn/problems/populating-next-right-pointers-in-each-node-ii/)|[代码](https://leetcode.cn/problems/populating-next-right-pointers-in-each-node-ii/solution/san-chong-fang-fa-dfsbfsbfslian-biao-fu-1bmqp/)|*课后作业| -||[2415. 反转二叉树的奇数层](https://leetcode.cn/problems/reverse-odd-levels-of-binary-tree/)|[代码](https://leetcode.cn/problems/reverse-odd-levels-of-binary-tree/solution/zhi-jie-jiao-huan-zhi-by-endlesscheng-o8ze/)|*课后作业| -||[2641. 二叉树的堂兄弟节点 II](https://leetcode.cn/problems/cousins-in-binary-tree-ii/)|[代码](https://leetcode.cn/problems/cousins-in-binary-tree-ii/solution/bfssuan-liang-ci-pythonjavacgo-by-endles-b72a/)|*课后作业| -|[回溯 - 子集型](https://www.bilibili.com/video/BV1mG4y1A7Gu/)|[17. 电话号码的字母组合](https://leetcode.cn/problems/letter-combinations-of-a-phone-number/)|[代码](https://leetcode.cn/problems/letter-combinations-of-a-phone-number/solutions/2059416/hui-su-bu-hui-xie-tao-lu-zai-ci-pythonja-3orv/)|引入回溯概念用| -||[78. 子集](https://leetcode.cn/problems/subsets/)|[代码](https://leetcode.cn/problems/subsets/solutions/2059409/hui-su-bu-hui-xie-tao-lu-zai-ci-pythonja-8tkl/)|两种写法| -||[131. 分割回文串](https://leetcode.cn/problems/palindrome-partitioning/)|[代码](https://leetcode.cn/problems/palindrome-partitioning/solutions/2059414/hui-su-bu-hui-xie-tao-lu-zai-ci-pythonja-fues/)|两种写法| -|[回溯 - 组合型与剪枝](https://www.bilibili.com/video/BV1xG4y1F7nC/)|[77. 组合](https://leetcode.cn/problems/combinations/)|[代码](https://leetcode.cn/problems/combinations/solutions/2071017/hui-su-bu-hui-xie-tao-lu-zai-ci-pythonja-65lh/)|两种写法| -||[216. 组合总和 III](https://leetcode.cn/problems/combination-sum-iii/)|[代码](https://leetcode.cn/problems/combination-sum-iii/solutions/2071013/hui-su-bu-hui-xie-tao-lu-zai-ci-pythonja-feme/)|两种写法| -||[22. 括号生成](https://leetcode.cn/problems/generate-parentheses/)|[代码](https://leetcode.cn/problems/generate-parentheses/solutions/2071015/hui-su-bu-hui-xie-tao-lu-zai-ci-pythonja-wcdw/)|两种写法| -||[39. 组合总和](https://leetcode.cn/problems/combination-sum/)|[代码](https://leetcode.cn/problems/combination-sum/solution/liang-chong-fang-fa-xuan-huo-bu-xuan-mei-mhf9/)|*课后作业| -|[回溯 - 排列型](https://www.bilibili.com/video/BV1mY411D7f6/)|[46. 全排列](https://leetcode.cn/problems/permutations/)|[代码](https://leetcode.cn/problems/permutations/solutions/2079585/hui-su-bu-hui-xie-tao-lu-zai-ci-jing-que-6hrh/)|精确计算搜索树的节点个数| -||[51. N 皇后](https://leetcode.cn/problems/n-queens/)|[代码](https://leetcode.cn/problems/n-queens/solutions/2079586/hui-su-tao-lu-miao-sha-nhuang-hou-shi-pi-mljv/)|| -||[52. N 皇后 II](https://leetcode.cn/problems/n-queens-ii/)|[代码](https://leetcode.cn/problems/n-queens-ii/solution/hui-su-miao-sha-nhuang-hou-yi-ge-shi-pin-l41l)|| -||[2850. 将石头分散到网格图的最少移动次数](https://leetcode.cn/problems/minimum-moves-to-spread-stones-over-grid/)|[代码](https://leetcode.cn/problems/minimum-moves-to-spread-stones-over-grid/solution/tong-yong-zuo-fa-zui-xiao-fei-yong-zui-d-iuw8/)|*课后作业| -|[动态规划 - 从记忆化搜索到递推](https://www.bilibili.com/video/BV1Xj411K7oF/)|[198. 打家劫舍](https://leetcode.cn/problems/house-robber/)|[代码](https://leetcode.cn/problems/house-robber/solutions/2102725/ru-he-xiang-chu-zhuang-tai-ding-yi-he-zh-1wt1/)|包含空间优化| -||[70. 爬楼梯](https://leetcode.cn/problems/climbing-stairs/)|[代码](https://leetcode.cn/problems/climbing-stairs/solution/jiao-ni-yi-bu-bu-si-kao-dong-tai-gui-hua-7zm1/)|*课后作业| -||[746. 使用最小花费爬楼梯](https://leetcode.cn/problems/min-cost-climbing-stairs/)|[代码](https://leetcode.cn/problems/min-cost-climbing-stairs/solution/jiao-ni-yi-bu-bu-si-kao-dong-tai-gui-hua-j99e/)|*课后作业| -||[377. 组合总和 Ⅳ](https://leetcode.cn/problems/combination-sum-iv/)|[代码](https://leetcode.cn/problems/combination-sum-iv/solution/ben-zhi-shi-pa-lou-ti-cong-ji-yi-hua-sou-y52j/)|*课后作业| -||[2466. 统计构造好字符串的方案数](https://leetcode.cn/problems/count-ways-to-build-good-strings/)|[代码](https://leetcode.cn/problems/count-ways-to-build-good-strings/solution/by-endlesscheng-4j22/)|*课后作业| -||[2266. 统计打字方案数](https://leetcode.cn/problems/count-number-of-texts/)|[代码](https://leetcode.cn/problems/count-number-of-texts/solution/by-endlesscheng-gj8f/)|*课后作业| -||[213. 打家劫舍 II](https://leetcode.cn/problems/house-robber-ii/)|[代码](https://leetcode.cn/problems/house-robber-ii/solution/jian-ji-xie-fa-zhi-jie-diao-yong-198-ti-qhvri/)|*课后作业| -||[LCR 166. 珠宝的最高价值](https://leetcode.cn/problems/li-wu-de-zui-da-jie-zhi-lcof/)|[代码](https://leetcode.cn/problems/li-wu-de-zui-da-jie-zhi-lcof/solution/jiao-ni-yi-bu-bu-si-kao-dpcong-hui-su-da-epvl/)|*课后作业| -|[0-1 背包 完全背包 至多/恰好/至少](https://www.bilibili.com/video/BV16Y411v7Y6/)|[494. 目标和](https://leetcode.cn/problems/target-sum/)|[代码](https://leetcode.cn/problems/target-sum/solutions/2119041/jiao-ni-yi-bu-bu-si-kao-dong-tai-gui-hua-s1cx/)|包含空间优化| -||[322. 零钱兑换](https://leetcode.cn/problems/coin-change/)|[代码](https://leetcode.cn/problems/coin-change/solutions/2119065/jiao-ni-yi-bu-bu-si-kao-dong-tai-gui-hua-21m5/)|包含空间优化| -||[2915. 和为目标值的最长子序列的长度](https://leetcode.cn/problems/length-of-the-longest-subsequence-that-sums-to-target/)|[代码](https://leetcode.cn/problems/length-of-the-longest-subsequence-that-sums-to-target/solution/mo-ban-qia-hao-zhuang-man-xing-0-1-bei-b-0nca/)|*课后作业| -||[416. 分割等和子集](https://leetcode.cn/problems/partition-equal-subset-sum/)|[代码](https://leetcode.cn/problems/partition-equal-subset-sum/solution/0-1-bei-bao-cong-ji-yi-hua-sou-suo-dao-d-ev76/)|*课后作业| -||[518. 零钱兑换 II](https://leetcode.cn/problems/coin-change-ii/)|[代码](https://leetcode.cn/problems/coin-change-ii/solution/shi-pin-wan-quan-bei-bao-cong-ji-yi-hua-o3ew0/)|*课后作业| -||[279. 完全平方数](https://leetcode.cn/problems/perfect-squares/)|[代码](https://leetcode.cn/problems/perfect-squares/solution/dong-tai-gui-hua-cong-ji-yi-hua-sou-suo-3kz1g/)|*课后作业| -|[最长公共子序列 LCS](https://www.bilibili.com/video/BV1TM4y1o7ug/)|[1143. 最长公共子序列](https://leetcode.cn/problems/longest-common-subsequence/)|[代码](https://leetcode.cn/problems/longest-common-subsequence/solutions/2133188/jiao-ni-yi-bu-bu-si-kao-dong-tai-gui-hua-lbz5/)|包含空间优化| -||[72. 编辑距离](https://leetcode.cn/problems/edit-distance/)|[代码](https://leetcode.cn/problems/edit-distance/solutions/2133222/jiao-ni-yi-bu-bu-si-kao-dong-tai-gui-hua-uo5q/)|包含空间优化| -|[最长递增子序列 LIS](https://www.bilibili.com/video/BV1ub411Q7sB/)|[300. 最长递增子序列](https://leetcode.cn/problems/longest-increasing-subsequence/)|[代码](https://leetcode.cn/problems/longest-increasing-subsequence/solution/jiao-ni-yi-bu-bu-si-kao-dpfu-o1-kong-jia-4zma/)|包括贪心二分 + $O(1)$ 空间| -||[1671. 得到山形数组的最少删除次数](https://leetcode.cn/problems/minimum-number-of-removals-to-make-mountain-array/)|[代码](https://leetcode.cn/problems/minimum-number-of-removals-to-make-mountain-array/solution/qian-hou-zhui-fen-jie-zui-chang-di-zeng-9vowl/)|*课后作业| -||[1626. 无矛盾的最佳球队](https://leetcode.cn/problems/best-team-with-no-conflicts/)|[代码](https://leetcode.cn/problems/best-team-with-no-conflicts/solution/zui-chang-di-zeng-zi-xu-lie-cong-on2-dao-ojqu/)|*课后作业| -|[状态机 DP - 买卖股票系列](https://www.bilibili.com/video/BV1ho4y1W7QK/)|[122. 买卖股票的最佳时机 II](https://leetcode.cn/problems/best-time-to-buy-and-sell-stock-ii/)|[代码](https://leetcode.cn/problems/best-time-to-buy-and-sell-stock-ii/solution/shi-pin-jiao-ni-yi-bu-bu-si-kao-dong-tai-o3y4/)|| -||[309. 买卖股票的最佳时机含冷冻期](https://leetcode.cn/problems/best-time-to-buy-and-sell-stock-with-cooldown/)|[代码](https://leetcode.cn/problems/best-time-to-buy-and-sell-stock-with-cooldown/solution/shi-pin-jiao-ni-yi-bu-bu-si-kao-dong-tai-0k0l/)|| -||[188. 买卖股票的最佳时机 IV](https://leetcode.cn/problems/best-time-to-buy-and-sell-stock-iv/)|[代码](https://leetcode.cn/problems/best-time-to-buy-and-sell-stock-iv/solution/shi-pin-jiao-ni-yi-bu-bu-si-kao-dong-tai-kksg/)|变形:恰好/至少| -||[714. 买卖股票的最佳时机含手续费](https://leetcode.cn/problems/best-time-to-buy-and-sell-stock-with-transaction-fee/)|[代码](https://leetcode.cn/problems/best-time-to-buy-and-sell-stock-with-transaction-fee/solution/shi-pin-gu-piao-mai-mai-tong-yong-fang-f-0u38/)|*课后作业| -||[2826. 将三个组排序](https://leetcode.cn/problems/sorting-three-groups/)|[代码](https://leetcode.cn/problems/sorting-three-groups/solution/liang-chong-fei-bao-li-zuo-fa-liszhuang-38zac/)|*课后作业| -||[2786. 访问数组中的位置使分数最大](https://leetcode.cn/problems/visit-array-positions-to-maximize-score/)|[代码](https://leetcode.cn/problems/visit-array-positions-to-maximize-score/solution/jiao-ni-yi-bu-bu-si-kao-dpcong-ji-yi-hua-jhvr/)|*课后作业| -|[区间 DP](https://www.bilibili.com/video/BV1Gs4y1E7EU/)|[516. 最长回文子序列](https://leetcode.cn/problems/longest-palindromic-subsequence/)|[代码](https://leetcode.cn/problems/longest-palindromic-subsequence/solution/shi-pin-jiao-ni-yi-bu-bu-si-kao-dong-tai-kgkg/)|包含空间优化| -||[1039. 多边形三角剖分的最低得分](https://leetcode.cn/problems/minimum-score-triangulation-of-polygon/)|[代码](https://leetcode.cn/problems/minimum-score-triangulation-of-polygon/solution/shi-pin-jiao-ni-yi-bu-bu-si-kao-dong-tai-aty6/)|| -||[3040. 相同分数的最大操作数目 II](https://leetcode.cn/problems/maximum-number-of-operations-with-the-same-score-ii/)|[代码](https://leetcode.cn/problems/maximum-number-of-operations-with-the-same-score-ii/solution/qu-jian-dp-de-tao-lu-pythonjavacgo-by-en-nynz/)|*课后作业| -||[1771. 由子序列构造的最长回文串的长度](https://leetcode.cn/problems/maximize-palindrome-length-from-subsequences/)|[代码](https://leetcode.cn/problems/maximize-palindrome-length-from-subsequences/solution/shi-pin-qiao-miao-zhuan-huan-516-bian-xi-jhrt/)|*课后作业| -||[1000. 合并石头的最低成本](https://leetcode.cn/problems/minimum-cost-to-merge-stones/)|[代码](https://leetcode.cn/problems/minimum-cost-to-merge-stones/solution/tu-jie-qu-jian-dpzhuang-tai-she-ji-yu-yo-ppv0/)|*课后作业| -|[树形 DP - 直径系列](https://www.bilibili.com/video/BV17o4y187h1/)|[543. 二叉树的直径](https://leetcode.cn/problems/diameter-of-binary-tree/)|[代码](https://leetcode.cn/problems/diameter-of-binary-tree/solution/shi-pin-che-di-zhang-wo-zhi-jing-dpcong-taqma/)|| -||[124. 二叉树中的最大路径和](https://leetcode.cn/problems/binary-tree-maximum-path-sum/)|[代码](https://leetcode.cn/problems/binary-tree-maximum-path-sum/solution/shi-pin-che-di-zhang-wo-zhi-jing-dpcong-n9s91/)|| -||[2246. 相邻字符不同的最长路径](https://leetcode.cn/problems/longest-path-with-different-adjacent-characters/)|[代码](https://leetcode.cn/problems/longest-path-with-different-adjacent-characters/solution/by-endlesscheng-92fw/)|| -||[687. 最长同值路径](https://leetcode.cn/problems/longest-univalue-path/)|[代码](https://leetcode.cn/problems/longest-univalue-path/solution/shi-pin-che-di-zhang-wo-zhi-jing-dpcong-524j4/)|*课后作业| -||[3203. 合并两棵树后的最小直径](https://leetcode.cn/problems/find-minimum-diameter-after-merging-two-trees/)|[代码](https://leetcode.cn/problems/find-minimum-diameter-after-merging-two-trees/solution/lian-jie-zhi-jing-zhong-dian-pythonjavac-0e1c/)|*课后作业| -||[1617. 统计子树中城市之间最大距离](https://leetcode.cn/problems/count-subtrees-with-max-distance-between-cities/)|[代码](https://leetcode.cn/problems/count-subtrees-with-max-distance-between-cities/solution/tu-jie-on3-mei-ju-zhi-jing-duan-dian-che-am2n/)|*课后作业| -||[2538. 最大价值和与最小价值和的差值](https://leetcode.cn/problems/difference-between-maximum-and-minimum-price-sum/)|[代码](https://leetcode.cn/problems/difference-between-maximum-and-minimum-price-sum/solution/by-endlesscheng-5l70/)|*课后作业| -|[树形 DP - 最大独立集](https://www.bilibili.com/video/BV1vu4y1f7dn/)|[337. 打家劫舍 III](https://leetcode.cn/problems/house-robber-iii/)|[代码](https://leetcode.cn/problems/house-robber-iii/solution/shi-pin-ru-he-si-kao-shu-xing-dppythonja-a7t1/)|| -||[1377. T 秒后青蛙的位置](https://leetcode.cn/problems/frog-position-after-t-seconds/)|[代码](https://leetcode.cn/problems/frog-position-after-t-seconds/solution/dfs-ji-yi-ci-you-qu-de-hack-by-endlessch-jtsr/)|*课后作业| -||[2646. 最小化旅行的价格总和](https://leetcode.cn/problems/minimize-the-total-price-of-the-trips/)|[代码](https://leetcode.cn/problems/minimize-the-total-price-of-the-trips/solution/lei-si-da-jia-jie-she-iii-pythonjavacgo-4k3wq/)|*课后作业| -|[树形 DP - 最小支配集](https://www.bilibili.com/video/BV1oF411U7qL/)|[968. 监控二叉树](https://leetcode.cn/problems/binary-tree-cameras/)|[代码](https://leetcode.cn/problems/binary-tree-cameras/solution/shi-pin-ru-he-si-kao-shu-xing-dpgai-chen-uqsf/)|| -|[单调栈](https://www.bilibili.com/video/BV1VN411J7S7/)|[739. 每日温度](https://leetcode.cn/problems/daily-temperatures/)|[代码](https://leetcode.cn/problems/daily-temperatures/solution/shi-pin-jiang-qing-chu-wei-shi-yao-yao-y-k0ks/)|两种写法| -||[42. 接雨水](https://leetcode.cn/problems/trapping-rain-water/)|[代码](https://leetcode.cn/problems/trapping-rain-water/solution/zuo-liao-nbian-huan-bu-hui-yi-ge-shi-pin-ukwm/)|| -||[496. 下一个更大元素 I](https://leetcode.cn/problems/next-greater-element-i/)|[代码](https://leetcode.cn/problems/next-greater-element-i/solution/shi-pin-dan-diao-zhan-de-liang-chong-xie-ri0i/)|*课后作业| -||[503. 下一个更大元素 II](https://leetcode.cn/problems/next-greater-element-ii/)|[代码](https://leetcode.cn/problems/next-greater-element-ii/solution/shi-pin-dan-diao-zhan-de-liang-chong-xie-k236/)|*课后作业| -||[901. 股票价格跨度](https://leetcode.cn/problems/online-stock-span/)|[代码](https://leetcode.cn/problems/online-stock-span/solution/shi-pin-yi-ge-shi-pin-jiang-tou-dan-diao-cuk7/)|*课后作业| -||[1019. 链表中的下一个更大节点](https://leetcode.cn/problems/next-greater-node-in-linked-list/)|[代码](https://leetcode.cn/problems/next-greater-node-in-linked-list/solution/tu-jie-dan-diao-zhan-liang-chong-fang-fa-v9ab/)|*课后作业| -||[1944. 队列中可以看到的人数](https://leetcode.cn/problems/number-of-visible-people-in-a-queue/)|[代码](https://leetcode.cn/problems/number-of-visible-people-in-a-queue/solution/dan-diao-zhan-de-ben-zhi-ji-shi-qu-diao-8tp3s/)|*课后作业| -||[84. 柱状图中最大的矩形](https://leetcode.cn/problems/largest-rectangle-in-histogram/)|[代码](https://leetcode.cn/problems/largest-rectangle-in-histogram/solution/dan-diao-zhan-fu-ti-dan-pythonjavacgojsr-89s7/)|*课后作业| -||[1793. 好子数组的最大分数](https://leetcode.cn/problems/maximum-score-of-a-good-subarray/)|[代码](https://leetcode.cn/problems/maximum-score-of-a-good-subarray/solution/liang-chong-fang-fa-dan-diao-zhan-shuang-24zl/)|*课后作业| -|[单调队列](https://www.bilibili.com/video/BV1bM411X72E/)|[239. 滑动窗口最大值](https://leetcode.cn/problems/sliding-window-maximum/)|[代码]( https://leetcode.cn/problems/sliding-window-maximum/solution/shi-pin-yi-ge-shi-pin-miao-dong-dan-diao-ezj6/)|| -||[2398. 预算内的最多机器人数目](https://leetcode.cn/problems/maximum-number-of-robots-within-budget/)|[代码](https://leetcode.cn/problems/maximum-number-of-robots-within-budget/solution/by-endlesscheng-7ukp/)|*课后作业| -||[862. 和至少为 K 的最短子数组](https://leetcode.cn/problems/shortest-subarray-with-sum-at-least-k/)|[代码](https://leetcode.cn/problems/shortest-subarray-with-sum-at-least-k/solution/liang-zhang-tu-miao-dong-dan-diao-dui-li-9fvh/)|*课后作业| -||[1499. 满足不等式的最大值](https://leetcode.cn/problems/max-value-of-equation/)|[代码](https://leetcode.cn/problems/max-value-of-equation/solution/on-dan-diao-dui-lie-fu-ti-dan-pythonjava-hhrr/)|*课后作业| -||[1696. 跳跃游戏 VI](https://leetcode.cn/problems/jump-game-vi/)|[代码](https://leetcode.cn/problems/jump-game-vi/solution/yi-bu-bu-you-hua-cong-di-gui-dao-di-tui-84qn3/)|*课后作业| -||[2944. 购买水果需要的最少金币数](https://leetcode.cn/problems/minimum-number-of-coins-for-fruits/)|[代码](https://leetcode.cn/problems/minimum-number-of-coins-for-fruits/solution/dpcong-on2-dao-onpythonjavacgo-by-endles-nux5/)|*课后作业| +|视频精讲|题目|国际站|代码|备注| +|---|---|---|---|---| +|[相向双指针 1](https://www.bilibili.com/video/BV1bP411c7oJ/)|[167. 两数之和 II - 输入有序数组](https://leetcode.cn/problems/two-sum-ii-input-array-is-sorted/)|[Link](https://leetcode.com/problems/two-sum-ii-input-array-is-sorted/)|[代码](https://leetcode.cn/problems/two-sum-ii-input-array-is-sorted/solution/san-shu-zhi-he-bu-hui-xie-xiang-xiang-sh-6wbq/)|| +||[15. 三数之和](https://leetcode.cn/problems/3sum/)|[Link](https://leetcode.com/problems/3sum/)|[代码](https://leetcode.cn/problems/3sum/solution/shuang-zhi-zhen-xiang-bu-ming-bai-yi-ge-pno55/)|包含两个优化| +||[2824. 统计和小于目标的下标对数目](https://leetcode.cn/problems/count-pairs-whose-sum-is-less-than-target/)|[Link](https://leetcode.com/problems/count-pairs-whose-sum-is-less-than-target/)|[代码](https://leetcode.cn/problems/count-pairs-whose-sum-is-less-than-target/solution/onlogn-pai-xu-shuang-zhi-zhen-by-endless-qk40/)|*课后作业| +||[16. 最接近的三数之和](https://leetcode.cn/problems/3sum-closest/)|[Link](https://leetcode.com/problems/3sum-closest/)|[代码](https://leetcode.cn/problems/3sum-closest/solution/ji-zhi-you-hua-ji-yu-san-shu-zhi-he-de-z-qgqi/)|*课后作业| +||[18. 四数之和](https://leetcode.cn/problems/4sum/)|[Link](https://leetcode.com/problems/4sum/)|[代码](https://leetcode.cn/problems/4sum/solution/ji-zhi-you-hua-ji-yu-san-shu-zhi-he-de-z-1f0b/)|*课后作业| +||[611. 有效三角形的个数](https://leetcode.cn/problems/valid-triangle-number/)|[Link](https://leetcode.com/problems/valid-triangle-number/)|[代码](https://leetcode.cn/problems/valid-triangle-number/solution/zhuan-huan-cheng-abcyong-xiang-xiang-shu-1ex3/)|*课后作业| +|[相向双指针 2](https://www.bilibili.com/video/BV1Qg411q7ia/)|[11. 盛最多水的容器](https://leetcode.cn/problems/container-with-most-water/)|[Link](https://leetcode.com/problems/container-with-most-water/)|[代码](https://leetcode.cn/problems/container-with-most-water/solution/by-endlesscheng-f0xz/)|| +||[42. 接雨水](https://leetcode.cn/problems/trapping-rain-water/)|[Link](https://leetcode.com/problems/trapping-rain-water/)|[代码](https://leetcode.cn/problems/trapping-rain-water/solution/zuo-liao-nbian-huan-bu-hui-yi-ge-shi-pin-ukwm/)|额外讲了**前后缀分解**| +|[滑动窗口](https://www.bilibili.com/video/BV1hd4y1r7Gq/)|[209. 长度最小的子数组](https://leetcode.cn/problems/minimum-size-subarray-sum/)|[Link](https://leetcode.com/problems/minimum-size-subarray-sum/)|[代码](https://leetcode.cn/problems/minimum-size-subarray-sum/solution/biao-ti-xia-biao-zong-suan-cuo-qing-kan-k81nh/)|最短| +||[3. 无重复字符的最长子串](https://leetcode.cn/problems/longest-substring-without-repeating-characters/)|[Link](https://leetcode.com/problems/longest-substring-without-repeating-characters/)|[代码](https://leetcode.cn/problems/longest-substring-without-repeating-characters/solution/xia-biao-zong-suan-cuo-qing-kan-zhe-by-e-iaks/)|最长| +||[713. 乘积小于 K 的子数组](https://leetcode.cn/problems/subarray-product-less-than-k/)|[Link](https://leetcode.com/problems/subarray-product-less-than-k/)|[代码](https://leetcode.cn/problems/subarray-product-less-than-k/solution/xia-biao-zong-suan-cuo-qing-kan-zhe-by-e-jebq/)|方案数| +||[2958. 最多 K 个重复元素的最长子数组](https://leetcode.cn/problems/length-of-longest-subarray-with-at-most-k-frequency/)|[Link](https://leetcode.com/problems/length-of-longest-subarray-with-at-most-k-frequency/)|[代码](https://leetcode.cn/problems/length-of-longest-subarray-with-at-most-k-frequency/solution/hua-dong-chuang-kou-fu-ti-dan-pythonjava-6fxo/)|*课后作业| +||[2730. 找到最长的半重复子字符串](https://leetcode.cn/problems/find-the-longest-semi-repetitive-substring/)|[Link](https://leetcode.com/problems/find-the-longest-semi-repetitive-substring/)|[代码](https://leetcode.cn/problems/find-the-longest-semi-repetitive-substring/solution/shuang-zhi-zhen-hua-chuang-pythonjavacgo-nurf/)|*课后作业| +||[2779. 数组的最大美丽值](https://leetcode.cn/problems/maximum-beauty-of-an-array-after-applying-operation/)|[Link](https://leetcode.com/problems/maximum-beauty-of-an-array-after-applying-operation/)|[代码](https://leetcode.cn/problems/maximum-beauty-of-an-array-after-applying-operation/solution/pai-xu-shuang-zhi-zhen-by-endlesscheng-hbqx/)|*课后作业| +||[1004. 最大连续 1 的个数 III](https://leetcode.cn/problems/max-consecutive-ones-iii/)|[Link](https://leetcode.com/problems/max-consecutive-ones-iii/)|[代码](https://leetcode.cn/problems/max-consecutive-ones-iii/solution/hua-dong-chuang-kou-yi-ge-shi-pin-jiang-yowmi/)|*课后作业| +||[2962. 统计最大元素出现至少 K 次的子数组](https://leetcode.cn/problems/count-subarrays-where-max-element-appears-at-least-k-times/)|[Link](https://leetcode.com/problems/count-subarrays-where-max-element-appears-at-least-k-times/)|[代码](https://leetcode.cn/problems/count-subarrays-where-max-element-appears-at-least-k-times/solution/hua-dong-chuang-kou-fu-ti-dan-pythonjava-xvwg/)|*课后作业| +||[2302. 统计得分小于 K 的子数组数目](https://leetcode.cn/problems/count-subarrays-with-score-less-than-k/)|[Link](https://leetcode.com/problems/count-subarrays-with-score-less-than-k/)|[代码](https://leetcode.cn/problems/count-subarrays-with-score-less-than-k/solution/by-endlesscheng-b120/)|*课后作业| +||[1658. 将 x 减到 0 的最小操作数](https://leetcode.cn/problems/minimum-operations-to-reduce-x-to-zero/)|[Link](https://leetcode.com/problems/minimum-operations-to-reduce-x-to-zero/)|[代码](https://leetcode.cn/problems/minimum-operations-to-reduce-x-to-zero/solution/ni-xiang-si-wei-pythonjavacgo-by-endless-b4jt/)|*课后作业| +||[1234. 替换子串得到平衡字符串](https://leetcode.cn/problems/replace-the-substring-for-balanced-string/)|[Link](https://leetcode.com/problems/replace-the-substring-for-balanced-string/)|[代码](https://leetcode.cn/problems/replace-the-substring-for-balanced-string/solution/tong-xiang-shuang-zhi-zhen-hua-dong-chua-z7tu/)|*课后作业| +||[76. 最小覆盖子串](https://leetcode.cn/problems/minimum-window-substring/)|[Link](https://leetcode.com/problems/minimum-window-substring/)|[代码](https://leetcode.cn/problems/minimum-window-substring/solution/liang-chong-fang-fa-cong-o52mn-dao-omnfu-3ezz/)|*课后作业| +|[二分查找](https://www.bilibili.com/video/BV1AP41137w7/)|[34. 在排序数组中查找元素的第一个和最后一个位置](https://leetcode.cn/problems/find-first-and-last-position-of-element-in-sorted-array/)|[Link](https://leetcode.com/problems/find-first-and-last-position-of-element-in-sorted-array/)|[代码](https://leetcode.cn/problems/find-first-and-last-position-of-element-in-sorted-array/solution/er-fen-cha-zhao-zong-shi-xie-bu-dui-yi-g-t9l9/)|三种写法| +||[2529. 正整数和负整数的最大计数](https://leetcode.cn/problems/maximum-count-of-positive-integer-and-negative-integer/)|[Link](https://leetcode.com/problems/maximum-count-of-positive-integer-and-negative-integer/)|[代码](https://leetcode.cn/problems/maximum-count-of-positive-integer-and-negative-integer/solution/mo-ni-by-endlesscheng-8e43/)|*课后作业| +||[2300. 咒语和药水的成功对数](https://leetcode.cn/problems/successful-pairs-of-spells-and-potions/)|[Link](https://leetcode.com/problems/successful-pairs-of-spells-and-potions/)|[代码](https://leetcode.cn/problems/successful-pairs-of-spells-and-potions/solution/by-endlesscheng-1kbp/)|*课后作业| +||[2563. 统计公平数对的数目](https://leetcode.cn/problems/count-the-number-of-fair-pairs/)|[Link](https://leetcode.com/problems/count-the-number-of-fair-pairs/)|[代码](https://leetcode.cn/problems/count-the-number-of-fair-pairs/solution/er-fen-cha-zhao-de-ling-huo-yun-yong-by-wplbj/)|*课后作业| +||[2080. 区间内查询数字的频率](https://leetcode.cn/problems/range-frequency-queries/)|[Link](https://leetcode.com/problems/range-frequency-queries/)|[代码](https://leetcode.cn/problems/range-frequency-queries/solution/tong-ji-wei-zhi-er-fen-wei-zhi-by-endles-8l9u/)|*课后作业| +||[275. H 指数 II](https://leetcode.cn/problems/h-index-ii/)|[Link](https://leetcode.com/problems/h-index-ii/)|[代码](https://leetcode.cn/problems/h-index-ii/solution/tu-jie-yi-tu-zhang-wo-er-fen-da-an-si-ch-d15k/)|*课后作业| +||[875. 爱吃香蕉的珂珂](https://leetcode.cn/problems/koko-eating-bananas/)|[Link](https://leetcode.com/problems/koko-eating-bananas/)|[代码](https://leetcode.cn/problems/koko-eating-bananas/solution/er-fen-da-an-fu-ti-dan-pythonjavacgojsru-eb18/)|*课后作业| +||[2187. 完成旅途的最少时间](https://leetcode.cn/problems/minimum-time-to-complete-trips/)|[Link](https://leetcode.com/problems/minimum-time-to-complete-trips/)|[代码](https://leetcode.cn/problems/minimum-time-to-complete-trips/solution/er-fen-da-an-python-yi-xing-gao-ding-by-xwvs8/)|*课后作业| +||[2861. 最大合金数](https://leetcode.cn/problems/maximum-number-of-alloys/)|[Link](https://leetcode.com/problems/maximum-number-of-alloys/)|[代码](https://leetcode.cn/problems/maximum-number-of-alloys/solution/er-fen-da-an-fu-ti-dan-by-endlesscheng-3jdr/)|*课后作业| +||[2439. 最小化数组中的最大值](https://leetcode.cn/problems/minimize-maximum-of-array/)|[Link](https://leetcode.com/problems/minimize-maximum-of-array/)|[代码](https://leetcode.cn/problems/minimize-maximum-of-array/solution/liang-chong-zuo-fa-er-fen-da-an-fen-lei-qhee6/)|*课后作业| +||[2517. 礼盒的最大甜蜜度](https://leetcode.cn/problems/maximum-tastiness-of-candy-basket/)|[Link](https://leetcode.com/problems/maximum-tastiness-of-candy-basket/)|[代码](https://leetcode.cn/problems/maximum-tastiness-of-candy-basket/solution/er-fen-da-an-by-endlesscheng-r418/)|*课后作业| +|[二分查找 - 变形](https://www.bilibili.com/video/BV1QK411d76w/)|[162. 寻找峰值](https://leetcode.cn/problems/find-peak-element/)|[Link](https://leetcode.com/problems/find-peak-element/)|[代码](https://leetcode.cn/problems/find-peak-element/solution/by-endlesscheng-9ass/)|| +||[153. 寻找旋转排序数组中的最小值](https://leetcode.cn/problems/find-minimum-in-rotated-sorted-array/)|[Link](https://leetcode.com/problems/find-minimum-in-rotated-sorted-array/)|[代码](https://leetcode.cn/problems/find-minimum-in-rotated-sorted-array/solution/by-endlesscheng-owgd/)|| +||[33. 搜索旋转排序数组](https://leetcode.cn/problems/search-in-rotated-sorted-array/)|[Link](https://leetcode.com/problems/search-in-rotated-sorted-array/)|[代码](https://leetcode.cn/problems/search-in-rotated-sorted-array/solution/by-endlesscheng-auuh/)|两种方法| +||[1901. 寻找峰值 II](https://leetcode.cn/problems/find-a-peak-element-ii/)|[Link](https://leetcode.com/problems/find-a-peak-element-ii/)|[代码](https://leetcode.cn/problems/find-a-peak-element-ii/solution/tu-jie-li-yong-xing-zui-da-zhi-pan-duan-r4e0n/)|*课后作业| +||[154. 寻找旋转排序数组中的最小值 II](https://leetcode.cn/problems/find-minimum-in-rotated-sorted-array-ii/)|[Link](https://leetcode.com/problems/find-minimum-in-rotated-sorted-array-ii/)|[代码](https://leetcode.cn/problems/find-minimum-in-rotated-sorted-array-ii/solution/zhi-yao-ni-hui-153-jiu-neng-kan-dong-pyt-qqc6/)|*课后作业| +|[链表 - 反转系列](https://www.bilibili.com/video/BV1sd4y1x7KN/)|[206. 反转链表](https://leetcode.cn/problems/reverse-linked-list/)|[Link](https://leetcode.com/problems/reverse-linked-list/)|[代码](https://leetcode.cn/problems/reverse-linked-list/solution/you-xie-cuo-liao-yi-ge-shi-pin-jiang-tou-o5zy/)|| +||[92. 反转链表 II](https://leetcode.cn/problems/reverse-linked-list-ii/)|[Link](https://leetcode.com/problems/reverse-linked-list-ii/)|[代码](https://leetcode.cn/problems/reverse-linked-list-ii/solution/you-xie-cuo-liao-yi-ge-shi-pin-jiang-tou-teqq/)|| +||[25. K 个一组翻转链表](https://leetcode.cn/problems/reverse-nodes-in-k-group/)|[Link](https://leetcode.com/problems/reverse-nodes-in-k-group/)|[代码](https://leetcode.cn/problems/reverse-nodes-in-k-group/solution/you-xie-cuo-liao-yi-ge-shi-pin-jiang-tou-plfs/)|| +||[24. 两两交换链表中的节点](https://leetcode.cn/problems/swap-nodes-in-pairs/)|[Link](https://leetcode.com/problems/swap-nodes-in-pairs/)|[代码](https://leetcode.cn/problems/swap-nodes-in-pairs/solution/tu-jie-die-dai-di-gui-yi-zhang-tu-miao-d-51ap)|*课后作业| +||[445. 两数相加 II](https://leetcode.cn/problems/add-two-numbers-ii/)|[Link](https://leetcode.com/problems/add-two-numbers-ii/)|[代码](https://leetcode.cn/problems/add-two-numbers-ii/solution/fan-zhuan-lian-biao-liang-shu-xiang-jia-okw6q)|*课后作业| +||[2816. 翻倍以链表形式表示的数字](https://leetcode.cn/problems/double-a-number-represented-as-a-linked-list/)|[Link](https://leetcode.com/problems/double-a-number-represented-as-a-linked-list/)|[代码](https://leetcode.cn/problems/double-a-number-represented-as-a-linked-list/solution/o1-kong-jian-zuo-fa-kan-cheng-shi-head-y-1dco/)|*课后作业| +|[链表 - 快慢指针](https://www.bilibili.com/video/BV1KG4y1G7cu/)|[876. 链表的中间结点](https://leetcode.cn/problems/middle-of-the-linked-list/)|[Link](https://leetcode.com/problems/middle-of-the-linked-list/)|[代码](https://leetcode.cn/problems/middle-of-the-linked-list/solutions/1999265/mei-xiang-ming-bai-yi-ge-shi-pin-jiang-t-wzwm/)|| +||[141. 环形链表](https://leetcode.cn/problems/linked-list-cycle/)|[Link](https://leetcode.com/problems/linked-list-cycle/)|[代码](https://leetcode.cn/problems/linked-list-cycle/solutions/1999269/mei-xiang-ming-bai-yi-ge-shi-pin-jiang-t-c4sw/)|| +||[142. 环形链表 II](https://leetcode.cn/problems/linked-list-cycle-ii/)|[Link](https://leetcode.com/problems/linked-list-cycle-ii/)|[代码](https://leetcode.cn/problems/linked-list-cycle-ii/solutions/1999271/mei-xiang-ming-bai-yi-ge-shi-pin-jiang-t-nvsq/)|| +||[143. 重排链表](https://leetcode.cn/problems/reorder-list/)|[Link](https://leetcode.com/problems/reorder-list/)|[代码](https://leetcode.cn/problems/reorder-list/solutions/1999276/mei-xiang-ming-bai-yi-ge-shi-pin-jiang-t-u66q/)|| +||[234. 回文链表](https://leetcode.cn/problems/palindrome-linked-list/)|[Link](https://leetcode.com/problems/palindrome-linked-list/)|[代码](https://leetcode.cn/problems/palindrome-linked-list/solution/o1-kong-jian-zuo-fa-xun-zhao-zhong-jian-rv0f3/)|*课后作业| +|[链表 - 删除系列](https://www.bilibili.com/video/BV1VP4y1Q71e/)|[237. 删除链表中的节点](https://leetcode.cn/problems/delete-node-in-a-linked-list/)|[Link](https://leetcode.com/problems/delete-node-in-a-linked-list/)|[代码](https://leetcode.cn/problems/delete-node-in-a-linked-list/solutions/2004056/ru-he-shan-chu-jie-dian-liu-fen-zhong-ga-x3kn/)|脑筋急转弯| +||[19. 删除链表的倒数第 N 个结点](https://leetcode.cn/problems/remove-nth-node-from-end-of-list/)|[Link](https://leetcode.com/problems/remove-nth-node-from-end-of-list/)|[代码](https://leetcode.cn/problems/remove-nth-node-from-end-of-list/solutions/2004057/ru-he-shan-chu-jie-dian-liu-fen-zhong-ga-xpfs/)|前后指针| +||[83. 删除排序链表中的重复元素](https://leetcode.cn/problems/remove-duplicates-from-sorted-list/)|[Link](https://leetcode.com/problems/remove-duplicates-from-sorted-list/)|[代码](https://leetcode.cn/problems/remove-duplicates-from-sorted-list/solutions/2004062/ru-he-qu-zhong-yi-ge-shi-pin-jiang-tou-p-98g7/)|| +||[82. 删除排序链表中的重复元素 II](https://leetcode.cn/problems/remove-duplicates-from-sorted-list-ii/)|[Link](https://leetcode.com/problems/remove-duplicates-from-sorted-list-ii/)|[代码](https://leetcode.cn/problems/remove-duplicates-from-sorted-list-ii/solutions/2004067/ru-he-qu-zhong-yi-ge-shi-pin-jiang-tou-p-2ddn/)|| +||[203. 移除链表元素](https://leetcode.cn/problems/remove-linked-list-elements/)|[Link](https://leetcode.com/problems/remove-linked-list-elements/)|[代码](https://leetcode.cn/problems/remove-linked-list-elements/solution/tao-lu-ru-he-you-ya-di-shan-chu-lian-bia-ah8z/)|*课后作业| +||[3217. 从链表中移除在数组中存在的节点](https://leetcode.cn/problems/delete-nodes-from-linked-list-present-in-array/)|[Link](https://leetcode.com/problems/delete-nodes-from-linked-list-present-in-array/)|[代码](https://leetcode.cn/problems/delete-nodes-from-linked-list-present-in-array/solution/shao-bing-jie-dian-yi-ci-bian-li-pythonj-imre/)|*课后作业| +||[2487. 从链表中移除节点](https://leetcode.cn/problems/remove-nodes-from-linked-list/)|[Link](https://leetcode.com/problems/remove-nodes-from-linked-list/)|[代码](https://leetcode.cn/problems/remove-nodes-from-linked-list/solution/di-gui-jian-ji-xie-fa-by-endlesscheng-jfwi/)|*课后作业| +|[二叉树与递归 - 深入理解](https://www.bilibili.com/video/BV1UD4y1Y769/)|[104. 二叉树的最大深度](https://leetcode.cn/problems/maximum-depth-of-binary-tree/)|[Link](https://leetcode.com/problems/maximum-depth-of-binary-tree/)|[代码](https://leetcode.cn/problems/maximum-depth-of-binary-tree/solution/kan-wan-zhe-ge-shi-pin-rang-ni-dui-di-gu-44uz/)|两种方法| +||[111. 二叉树的最小深度](https://leetcode.cn/problems/minimum-depth-of-binary-tree/)|[Link](https://leetcode.com/problems/minimum-depth-of-binary-tree/)|[代码](https://leetcode.cn/problems/minimum-depth-of-binary-tree/solution/liang-chong-fang-fa-zi-ding-xiang-xia-zi-0sxz/)|*课后作业| +||[112. 路径总和](https://leetcode.cn/problems/path-sum/)|[Link](https://leetcode.com/problems/path-sum/)|[代码](https://leetcode.cn/problems/path-sum/solution/jian-ji-xie-fa-pythonjavacgojsrust-by-en-icwe/)|*课后作业| +||[129. 求根节点到叶节点数字之和](https://leetcode.cn/problems/sum-root-to-leaf-numbers/)|[Link](https://leetcode.com/problems/sum-root-to-leaf-numbers/)|[代码](https://leetcode.cn/problems/sum-root-to-leaf-numbers/solution/jian-ji-xie-fa-pythonjavacgojsrust-by-en-gbu9/)|*课后作业| +||[1448. 统计二叉树中好节点的数目](https://leetcode.cn/problems/count-good-nodes-in-binary-tree/)|[Link](https://leetcode.com/problems/count-good-nodes-in-binary-tree/)|[代码](https://leetcode.cn/problems/count-good-nodes-in-binary-tree/solution/jian-ji-xie-fa-pythonjavacgojs-by-endles-gwxt/)|*课后作业| +||[987. 二叉树的垂序遍历](https://leetcode.cn/problems/vertical-order-traversal-of-a-binary-tree/)|[Link](https://leetcode.com/problems/vertical-order-traversal-of-a-binary-tree/)|[代码](https://leetcode.cn/problems/vertical-order-traversal-of-a-binary-tree/solution/si-chong-xie-fa-dfsha-xi-biao-shuang-shu-tg6q/)|*课后作业| +|[二叉树与递归 - 灵活运用](https://www.bilibili.com/video/BV18M411z7bb/)|[100. 相同的树](https://leetcode.cn/problems/same-tree/)|[Link](https://leetcode.com/problems/same-tree/)|[代码](https://leetcode.cn/problems/same-tree/solutions/2015056/ru-he-ling-huo-yun-yong-di-gui-lai-kan-s-empk/)|| +||[101. 对称二叉树](https://leetcode.cn/problems/symmetric-tree/)|[Link](https://leetcode.com/problems/symmetric-tree/)|[代码](https://leetcode.cn/problems/symmetric-tree/solutions/2015063/ru-he-ling-huo-yun-yong-di-gui-lai-kan-s-6dq5/)|| +||[110. 平衡二叉树](https://leetcode.cn/problems/balanced-binary-tree/)|[Link](https://leetcode.com/problems/balanced-binary-tree/)|[代码](https://leetcode.cn/problems/balanced-binary-tree/solutions/2015068/ru-he-ling-huo-yun-yong-di-gui-lai-kan-s-c3wj/)|| +||[199. 二叉树的右视图](https://leetcode.cn/problems/binary-tree-right-side-view/)|[Link](https://leetcode.com/problems/binary-tree-right-side-view/)|[代码](https://leetcode.cn/problems/binary-tree-right-side-view/solutions/2015061/ru-he-ling-huo-yun-yong-di-gui-lai-kan-s-r1nc/)|| +||[226. 翻转二叉树](https://leetcode.cn/problems/invert-binary-tree/)|[Link](https://leetcode.com/problems/invert-binary-tree/)|[代码](https://leetcode.cn/problems/invert-binary-tree/solution/shi-pin-shen-ru-li-jie-di-gui-pythonjava-zhqh/)|*课后作业| +||[617. 合并二叉树](https://leetcode.cn/problems/merge-two-binary-trees/)|[Link](https://leetcode.com/problems/merge-two-binary-trees/)|[代码](https://leetcode.cn/problems/merge-two-binary-trees/solution/kan-dao-di-gui-jiu-yun-dai-ni-li-jie-di-leixm/)|*课后作业| +||[1026. 节点与其祖先之间的最大差值](https://leetcode.cn/problems/maximum-difference-between-node-and-ancestor/)|[Link](https://leetcode.com/problems/maximum-difference-between-node-and-ancestor/)|[代码](https://leetcode.cn/problems/maximum-difference-between-node-and-ancestor/solution/liang-chong-fang-fa-zi-ding-xiang-xia-zi-wj9v/)|*课后作业| +||[1080. 根到叶路径上的不足节点](https://leetcode.cn/problems/insufficient-nodes-in-root-to-leaf-paths/)|[Link](https://leetcode.com/problems/insufficient-nodes-in-root-to-leaf-paths/)|[代码](https://leetcode.cn/problems/insufficient-nodes-in-root-to-leaf-paths/solution/jian-ji-xie-fa-diao-yong-zi-shen-pythonj-64lf/)|*课后作业| +|[二叉树与递归 - 前序/中序/后序](https://www.bilibili.com/video/BV14G411P7C1/)|[98. 验证二叉搜索树](https://leetcode.cn/problems/validate-binary-search-tree/)|[Link](https://leetcode.com/problems/validate-binary-search-tree/)|[代码](https://leetcode.cn/problems/validate-binary-search-tree/solutions/2020306/qian-xu-zhong-xu-hou-xu-san-chong-fang-f-yxvh/)|三种方法| +||[938. 二叉搜索树的范围和](https://leetcode.cn/problems/range-sum-of-bst/)|[Link](https://leetcode.com/problems/range-sum-of-bst/)|[代码](https://leetcode.cn/problems/range-sum-of-bst/solution/jian-ji-xie-fa-pythonjavacgojsrust-by-en-7jw4/)|*课后作业| +||[2476. 二叉搜索树最近节点查询](https://leetcode.cn/problems/closest-nodes-queries-in-a-binary-search-tree/)|[Link](https://leetcode.com/problems/closest-nodes-queries-in-a-binary-search-tree/)|[代码](https://leetcode.cn/problems/closest-nodes-queries-in-a-binary-search-tree/solution/zhong-xu-bian-li-er-fen-cha-zhao-pythonj-4ic0/)|*课后作业| +||[230. 二叉搜索树中第 K 小的元素](https://leetcode.cn/problems/kth-smallest-element-in-a-bst/)|[Link](https://leetcode.com/problems/kth-smallest-element-in-a-bst/)|[代码](https://leetcode.cn/problems/kth-smallest-element-in-a-bst/solution/zhong-xu-bian-li-pythonjavaccgojsrust-by-wc02/)|*课后作业| +||[1373. 二叉搜索子树的最大键值和](https://leetcode.cn/problems/maximum-sum-bst-in-binary-tree/)|[Link](https://leetcode.com/problems/maximum-sum-bst-in-binary-tree/)|[代码](https://leetcode.cn/problems/maximum-sum-bst-in-binary-tree/solution/hou-xu-bian-li-pythonjavacgo-by-endlessc-gll3/)|*课后作业| +||[105. 从前序与中序遍历序列构造二叉树](https://leetcode.cn/problems/construct-binary-tree-from-preorder-and-inorder-traversal/)|[Link](https://leetcode.com/problems/construct-binary-tree-from-preorder-and-inorder-traversal/)|[代码](https://leetcode.cn/problems/construct-binary-tree-from-preorder-and-inorder-traversal/solution/tu-jie-cong-on2-dao-onpythonjavacgojsrus-aob8/)|*课后作业| +||[106. 从中序与后序遍历序列构造二叉树](https://leetcode.cn/problems/construct-binary-tree-from-inorder-and-postorder-traversal/)|[Link](https://leetcode.com/problems/construct-binary-tree-from-inorder-and-postorder-traversal/)|[代码](https://leetcode.cn/problems/construct-binary-tree-from-inorder-and-postorder-traversal/solution/tu-jie-cong-on2-dao-onpythonjavacgojsrus-w8ny/)|*课后作业| +||[889. 根据前序和后序遍历构造二叉树](https://leetcode.cn/problems/construct-binary-tree-from-preorder-and-postorder-traversal/)|[Link](https://leetcode.com/problems/construct-binary-tree-from-preorder-and-postorder-traversal/)|[代码](https://leetcode.cn/problems/construct-binary-tree-from-preorder-and-postorder-traversal/solution/tu-jie-cong-on2-dao-onpythonjavacgojsrus-h0o5/)|*课后作业| +||[1110. 删点成林](https://leetcode.cn/problems/delete-nodes-and-return-forest/)|[Link](https://leetcode.com/problems/delete-nodes-and-return-forest/)|[代码](https://leetcode.cn/problems/delete-nodes-and-return-forest/solution/he-shi-ji-lu-da-an-pythonjavacgo-by-endl-lpcd/)|*课后作业| +|[二叉树与递归 - 最近公共祖先](https://www.bilibili.com/video/BV1W44y1Z7AR/)|[236. 二叉树的最近公共祖先](https://leetcode.cn/problems/lowest-common-ancestor-of-a-binary-tree/)|[Link](https://leetcode.com/problems/lowest-common-ancestor-of-a-binary-tree/)|[代码](https://leetcode.cn/problems/lowest-common-ancestor-of-a-binary-tree/solutions/2023872/fen-lei-tao-lun-luan-ru-ma-yi-ge-shi-pin-2r95/)|| +||[235. 二叉搜索树的最近公共祖先](https://leetcode.cn/problems/lowest-common-ancestor-of-a-binary-search-tree/)|[Link](https://leetcode.com/problems/lowest-common-ancestor-of-a-binary-search-tree/)|[代码](https://leetcode.cn/problems/lowest-common-ancestor-of-a-binary-search-tree/solutions/2023873/zui-jin-gong-gong-zu-xian-yi-ge-shi-pin-8h2zc/)|| +||[1123. 最深叶节点的最近公共祖先](https://leetcode.cn/problems/lowest-common-ancestor-of-deepest-leaves/)|[Link](https://leetcode.com/problems/lowest-common-ancestor-of-deepest-leaves/)|[代码](https://leetcode.cn/problems/lowest-common-ancestor-of-deepest-leaves/solution/liang-chong-di-gui-si-lu-pythonjavacgojs-xxnk/)|*课后作业| +|[二叉树 - BFS](https://www.bilibili.com/video/BV1hG4y1277i/)|[102. 二叉树的层序遍历](https://leetcode.cn/problems/binary-tree-level-order-traversal/)|[Link](https://leetcode.com/problems/binary-tree-level-order-traversal/)|[代码](https://leetcode.cn/problems/binary-tree-level-order-traversal/solutions/2049807/bfs-wei-shi-yao-yao-yong-dui-lie-yi-ge-s-xlpz/)|两种写法| +||[103. 二叉树的锯齿形层序遍历](https://leetcode.cn/problems/binary-tree-zigzag-level-order-traversal/)|[Link](https://leetcode.com/problems/binary-tree-zigzag-level-order-traversal/)|[代码](https://leetcode.cn/problems/binary-tree-zigzag-level-order-traversal/solutions/2049827/bfs-wei-shi-yao-yao-yong-dui-lie-yi-ge-s-xlv3/)|两种写法| +||[513. 找树左下角的值](https://leetcode.cn/problems/find-bottom-left-tree-value/)|[Link](https://leetcode.com/problems/find-bottom-left-tree-value/)|[代码](https://leetcode.cn/problems/find-bottom-left-tree-value/solutions/2049776/bfs-wei-shi-yao-yao-yong-dui-lie-yi-ge-s-f34y/)|| +||[107. 二叉树的层序遍历 II](https://leetcode.cn/problems/binary-tree-level-order-traversal-ii/)|[Link](https://leetcode.com/problems/binary-tree-level-order-traversal-ii/)|[代码](https://leetcode.cn/problems/binary-tree-level-order-traversal-ii/solution/bfs-wei-shi-yao-yao-yong-dui-lie-yi-ge-s-wmul/)|*课后作业| +||[116. 填充每个节点的下一个右侧节点指针](https://leetcode.cn/problems/populating-next-right-pointers-in-each-node/)|[Link](https://leetcode.com/problems/populating-next-right-pointers-in-each-node/)|[代码](https://leetcode.cn/problems/populating-next-right-pointers-in-each-node/solution/san-chong-fang-fa-dfsbfsbfslian-biao-fu-5alnq/)|*课后作业| +||[117. 填充每个节点的下一个右侧节点指针 II](https://leetcode.cn/problems/populating-next-right-pointers-in-each-node-ii/)|[Link](https://leetcode.com/problems/populating-next-right-pointers-in-each-node-ii/)|[代码](https://leetcode.cn/problems/populating-next-right-pointers-in-each-node-ii/solution/san-chong-fang-fa-dfsbfsbfslian-biao-fu-1bmqp/)|*课后作业| +||[2415. 反转二叉树的奇数层](https://leetcode.cn/problems/reverse-odd-levels-of-binary-tree/)|[Link](https://leetcode.com/problems/reverse-odd-levels-of-binary-tree/)|[代码](https://leetcode.cn/problems/reverse-odd-levels-of-binary-tree/solution/zhi-jie-jiao-huan-zhi-by-endlesscheng-o8ze/)|*课后作业| +||[2641. 二叉树的堂兄弟节点 II](https://leetcode.cn/problems/cousins-in-binary-tree-ii/)|[Link](https://leetcode.com/problems/cousins-in-binary-tree-ii/)|[代码](https://leetcode.cn/problems/cousins-in-binary-tree-ii/solution/bfssuan-liang-ci-pythonjavacgo-by-endles-b72a/)|*课后作业| +|[回溯 - 子集型](https://www.bilibili.com/video/BV1mG4y1A7Gu/)|[17. 电话号码的字母组合](https://leetcode.cn/problems/letter-combinations-of-a-phone-number/)|[Link](https://leetcode.com/problems/letter-combinations-of-a-phone-number/)|[代码](https://leetcode.cn/problems/letter-combinations-of-a-phone-number/solutions/2059416/hui-su-bu-hui-xie-tao-lu-zai-ci-pythonja-3orv/)|引入回溯概念用| +||[78. 子集](https://leetcode.cn/problems/subsets/)|[Link](https://leetcode.com/problems/subsets/)|[代码](https://leetcode.cn/problems/subsets/solutions/2059409/hui-su-bu-hui-xie-tao-lu-zai-ci-pythonja-8tkl/)|两种写法| +||[131. 分割回文串](https://leetcode.cn/problems/palindrome-partitioning/)|[Link](https://leetcode.com/problems/palindrome-partitioning/)|[代码](https://leetcode.cn/problems/palindrome-partitioning/solutions/2059414/hui-su-bu-hui-xie-tao-lu-zai-ci-pythonja-fues/)|两种写法| +|[回溯 - 组合型与剪枝](https://www.bilibili.com/video/BV1xG4y1F7nC/)|[77. 组合](https://leetcode.cn/problems/combinations/)|[Link](https://leetcode.com/problems/combinations/)|[代码](https://leetcode.cn/problems/combinations/solutions/2071017/hui-su-bu-hui-xie-tao-lu-zai-ci-pythonja-65lh/)|两种写法| +||[216. 组合总和 III](https://leetcode.cn/problems/combination-sum-iii/)|[Link](https://leetcode.com/problems/combination-sum-iii/)|[代码](https://leetcode.cn/problems/combination-sum-iii/solutions/2071013/hui-su-bu-hui-xie-tao-lu-zai-ci-pythonja-feme/)|两种写法| +||[22. 括号生成](https://leetcode.cn/problems/generate-parentheses/)|[Link](https://leetcode.com/problems/generate-parentheses/)|[代码](https://leetcode.cn/problems/generate-parentheses/solutions/2071015/hui-su-bu-hui-xie-tao-lu-zai-ci-pythonja-wcdw/)|两种写法| +||[39. 组合总和](https://leetcode.cn/problems/combination-sum/)|[Link](https://leetcode.com/problems/combination-sum/)|[代码](https://leetcode.cn/problems/combination-sum/solution/liang-chong-fang-fa-xuan-huo-bu-xuan-mei-mhf9/)|*课后作业| +|[回溯 - 排列型](https://www.bilibili.com/video/BV1mY411D7f6/)|[46. 全排列](https://leetcode.cn/problems/permutations/)|[Link](https://leetcode.com/problems/permutations/)|[代码](https://leetcode.cn/problems/permutations/solutions/2079585/hui-su-bu-hui-xie-tao-lu-zai-ci-jing-que-6hrh/)|精确计算搜索树的节点个数| +||[51. N 皇后](https://leetcode.cn/problems/n-queens/)|[Link](https://leetcode.com/problems/n-queens/)|[代码](https://leetcode.cn/problems/n-queens/solutions/2079586/hui-su-tao-lu-miao-sha-nhuang-hou-shi-pi-mljv/)|| +||[52. N 皇后 II](https://leetcode.cn/problems/n-queens-ii/)|[Link](https://leetcode.com/problems/n-queens-ii/)|[代码](https://leetcode.cn/problems/n-queens-ii/solution/hui-su-miao-sha-nhuang-hou-yi-ge-shi-pin-l41l)|| +||[2850. 将石头分散到网格图的最少移动次数](https://leetcode.cn/problems/minimum-moves-to-spread-stones-over-grid/)|[Link](https://leetcode.com/problems/minimum-moves-to-spread-stones-over-grid/)|[代码](https://leetcode.cn/problems/minimum-moves-to-spread-stones-over-grid/solution/tong-yong-zuo-fa-zui-xiao-fei-yong-zui-d-iuw8/)|*课后作业| +|[动态规划 - 从记忆化搜索到递推](https://www.bilibili.com/video/BV1Xj411K7oF/)|[198. 打家劫舍](https://leetcode.cn/problems/house-robber/)|[Link](https://leetcode.com/problems/house-robber/)|[代码](https://leetcode.cn/problems/house-robber/solutions/2102725/ru-he-xiang-chu-zhuang-tai-ding-yi-he-zh-1wt1/)|包含空间优化| +||[70. 爬楼梯](https://leetcode.cn/problems/climbing-stairs/)|[Link](https://leetcode.com/problems/climbing-stairs/)|[代码](https://leetcode.cn/problems/climbing-stairs/solution/jiao-ni-yi-bu-bu-si-kao-dong-tai-gui-hua-7zm1/)|*课后作业| +||[746. 使用最小花费爬楼梯](https://leetcode.cn/problems/min-cost-climbing-stairs/)|[Link](https://leetcode.com/problems/min-cost-climbing-stairs/)|[代码](https://leetcode.cn/problems/min-cost-climbing-stairs/solution/jiao-ni-yi-bu-bu-si-kao-dong-tai-gui-hua-j99e/)|*课后作业| +||[377. 组合总和 Ⅳ](https://leetcode.cn/problems/combination-sum-iv/)|[Link](https://leetcode.com/problems/combination-sum-iv/)|[代码](https://leetcode.cn/problems/combination-sum-iv/solution/ben-zhi-shi-pa-lou-ti-cong-ji-yi-hua-sou-y52j/)|*课后作业| +||[2466. 统计构造好字符串的方案数](https://leetcode.cn/problems/count-ways-to-build-good-strings/)|[Link](https://leetcode.com/problems/count-ways-to-build-good-strings/)|[代码](https://leetcode.cn/problems/count-ways-to-build-good-strings/solution/by-endlesscheng-4j22/)|*课后作业| +||[2266. 统计打字方案数](https://leetcode.cn/problems/count-number-of-texts/)|[Link](https://leetcode.com/problems/count-number-of-texts/)|[代码](https://leetcode.cn/problems/count-number-of-texts/solution/by-endlesscheng-gj8f/)|*课后作业| +||[213. 打家劫舍 II](https://leetcode.cn/problems/house-robber-ii/)|[Link](https://leetcode.com/problems/house-robber-ii/)|[代码](https://leetcode.cn/problems/house-robber-ii/solution/jian-ji-xie-fa-zhi-jie-diao-yong-198-ti-qhvri/)|*课后作业| +||[LCR 166. 珠宝的最高价值](https://leetcode.cn/problems/li-wu-de-zui-da-jie-zhi-lcof/)|[Link](https://leetcode.com/problems/li-wu-de-zui-da-jie-zhi-lcof/)|[代码](https://leetcode.cn/problems/li-wu-de-zui-da-jie-zhi-lcof/solution/jiao-ni-yi-bu-bu-si-kao-dpcong-hui-su-da-epvl/)|*课后作业| +|[0-1 背包 完全背包 至多/恰好/至少](https://www.bilibili.com/video/BV16Y411v7Y6/)|[494. 目标和](https://leetcode.cn/problems/target-sum/)|[Link](https://leetcode.com/problems/target-sum/)|[代码](https://leetcode.cn/problems/target-sum/solutions/2119041/jiao-ni-yi-bu-bu-si-kao-dong-tai-gui-hua-s1cx/)|包含空间优化| +||[322. 零钱兑换](https://leetcode.cn/problems/coin-change/)|[Link](https://leetcode.com/problems/coin-change/)|[代码](https://leetcode.cn/problems/coin-change/solutions/2119065/jiao-ni-yi-bu-bu-si-kao-dong-tai-gui-hua-21m5/)|包含空间优化| +||[2915. 和为目标值的最长子序列的长度](https://leetcode.cn/problems/length-of-the-longest-subsequence-that-sums-to-target/)|[Link](https://leetcode.com/problems/length-of-the-longest-subsequence-that-sums-to-target/)|[代码](https://leetcode.cn/problems/length-of-the-longest-subsequence-that-sums-to-target/solution/mo-ban-qia-hao-zhuang-man-xing-0-1-bei-b-0nca/)|*课后作业| +||[416. 分割等和子集](https://leetcode.cn/problems/partition-equal-subset-sum/)|[Link](https://leetcode.com/problems/partition-equal-subset-sum/)|[代码](https://leetcode.cn/problems/partition-equal-subset-sum/solution/0-1-bei-bao-cong-ji-yi-hua-sou-suo-dao-d-ev76/)|*课后作业| +||[518. 零钱兑换 II](https://leetcode.cn/problems/coin-change-ii/)|[Link](https://leetcode.com/problems/coin-change-ii/)|[代码](https://leetcode.cn/problems/coin-change-ii/solution/shi-pin-wan-quan-bei-bao-cong-ji-yi-hua-o3ew0/)|*课后作业| +||[279. 完全平方数](https://leetcode.cn/problems/perfect-squares/)|[Link](https://leetcode.com/problems/perfect-squares/)|[代码](https://leetcode.cn/problems/perfect-squares/solution/dong-tai-gui-hua-cong-ji-yi-hua-sou-suo-3kz1g/)|*课后作业| +|[最长公共子序列 LCS](https://www.bilibili.com/video/BV1TM4y1o7ug/)|[1143. 最长公共子序列](https://leetcode.cn/problems/longest-common-subsequence/)|[Link](https://leetcode.com/problems/longest-common-subsequence/)|[代码](https://leetcode.cn/problems/longest-common-subsequence/solutions/2133188/jiao-ni-yi-bu-bu-si-kao-dong-tai-gui-hua-lbz5/)|包含空间优化| +||[72. 编辑距离](https://leetcode.cn/problems/edit-distance/)|[Link](https://leetcode.com/problems/edit-distance/)|[代码](https://leetcode.cn/problems/edit-distance/solutions/2133222/jiao-ni-yi-bu-bu-si-kao-dong-tai-gui-hua-uo5q/)|包含空间优化| +|[最长递增子序列 LIS](https://www.bilibili.com/video/BV1ub411Q7sB/)|[300. 最长递增子序列](https://leetcode.cn/problems/longest-increasing-subsequence/)|[Link](https://leetcode.com/problems/longest-increasing-subsequence/)|[代码](https://leetcode.cn/problems/longest-increasing-subsequence/solution/jiao-ni-yi-bu-bu-si-kao-dpfu-o1-kong-jia-4zma/)|包括贪心二分 + $O(1)$ 空间| +||[1671. 得到山形数组的最少删除次数](https://leetcode.cn/problems/minimum-number-of-removals-to-make-mountain-array/)|[Link](https://leetcode.com/problems/minimum-number-of-removals-to-make-mountain-array/)|[代码](https://leetcode.cn/problems/minimum-number-of-removals-to-make-mountain-array/solution/qian-hou-zhui-fen-jie-zui-chang-di-zeng-9vowl/)|*课后作业| +||[1626. 无矛盾的最佳球队](https://leetcode.cn/problems/best-team-with-no-conflicts/)|[Link](https://leetcode.com/problems/best-team-with-no-conflicts/)|[代码](https://leetcode.cn/problems/best-team-with-no-conflicts/solution/zui-chang-di-zeng-zi-xu-lie-cong-on2-dao-ojqu/)|*课后作业| +|[状态机 DP - 买卖股票系列](https://www.bilibili.com/video/BV1ho4y1W7QK/)|[122. 买卖股票的最佳时机 II](https://leetcode.cn/problems/best-time-to-buy-and-sell-stock-ii/)|[Link](https://leetcode.com/problems/best-time-to-buy-and-sell-stock-ii/)|[代码](https://leetcode.cn/problems/best-time-to-buy-and-sell-stock-ii/solution/shi-pin-jiao-ni-yi-bu-bu-si-kao-dong-tai-o3y4/)|| +||[309. 买卖股票的最佳时机含冷冻期](https://leetcode.cn/problems/best-time-to-buy-and-sell-stock-with-cooldown/)|[Link](https://leetcode.com/problems/best-time-to-buy-and-sell-stock-with-cooldown/)|[代码](https://leetcode.cn/problems/best-time-to-buy-and-sell-stock-with-cooldown/solution/shi-pin-jiao-ni-yi-bu-bu-si-kao-dong-tai-0k0l/)|| +||[188. 买卖股票的最佳时机 IV](https://leetcode.cn/problems/best-time-to-buy-and-sell-stock-iv/)|[Link](https://leetcode.com/problems/best-time-to-buy-and-sell-stock-iv/)|[代码](https://leetcode.cn/problems/best-time-to-buy-and-sell-stock-iv/solution/shi-pin-jiao-ni-yi-bu-bu-si-kao-dong-tai-kksg/)|变形:恰好/至少| +||[714. 买卖股票的最佳时机含手续费](https://leetcode.cn/problems/best-time-to-buy-and-sell-stock-with-transaction-fee/)|[Link](https://leetcode.com/problems/best-time-to-buy-and-sell-stock-with-transaction-fee/)|[代码](https://leetcode.cn/problems/best-time-to-buy-and-sell-stock-with-transaction-fee/solution/shi-pin-gu-piao-mai-mai-tong-yong-fang-f-0u38/)|*课后作业| +||[2826. 将三个组排序](https://leetcode.cn/problems/sorting-three-groups/)|[Link](https://leetcode.com/problems/sorting-three-groups/)|[代码](https://leetcode.cn/problems/sorting-three-groups/solution/liang-chong-fei-bao-li-zuo-fa-liszhuang-38zac/)|*课后作业| +||[2786. 访问数组中的位置使分数最大](https://leetcode.cn/problems/visit-array-positions-to-maximize-score/)|[Link](https://leetcode.com/problems/visit-array-positions-to-maximize-score/)|[代码](https://leetcode.cn/problems/visit-array-positions-to-maximize-score/solution/jiao-ni-yi-bu-bu-si-kao-dpcong-ji-yi-hua-jhvr/)|*课后作业| +|[区间 DP](https://www.bilibili.com/video/BV1Gs4y1E7EU/)|[516. 最长回文子序列](https://leetcode.cn/problems/longest-palindromic-subsequence/)|[Link](https://leetcode.com/problems/longest-palindromic-subsequence/)|[代码](https://leetcode.cn/problems/longest-palindromic-subsequence/solution/shi-pin-jiao-ni-yi-bu-bu-si-kao-dong-tai-kgkg/)|包含空间优化| +||[1039. 多边形三角剖分的最低得分](https://leetcode.cn/problems/minimum-score-triangulation-of-polygon/)|[Link](https://leetcode.com/problems/minimum-score-triangulation-of-polygon/)|[代码](https://leetcode.cn/problems/minimum-score-triangulation-of-polygon/solution/shi-pin-jiao-ni-yi-bu-bu-si-kao-dong-tai-aty6/)|| +||[3040. 相同分数的最大操作数目 II](https://leetcode.cn/problems/maximum-number-of-operations-with-the-same-score-ii/)|[Link](https://leetcode.com/problems/maximum-number-of-operations-with-the-same-score-ii/)|[代码](https://leetcode.cn/problems/maximum-number-of-operations-with-the-same-score-ii/solution/qu-jian-dp-de-tao-lu-pythonjavacgo-by-en-nynz/)|*课后作业| +||[1771. 由子序列构造的最长回文串的长度](https://leetcode.cn/problems/maximize-palindrome-length-from-subsequences/)|[Link](https://leetcode.com/problems/maximize-palindrome-length-from-subsequences/)|[代码](https://leetcode.cn/problems/maximize-palindrome-length-from-subsequences/solution/shi-pin-qiao-miao-zhuan-huan-516-bian-xi-jhrt/)|*课后作业| +||[1000. 合并石头的最低成本](https://leetcode.cn/problems/minimum-cost-to-merge-stones/)|[Link](https://leetcode.com/problems/minimum-cost-to-merge-stones/)|[代码](https://leetcode.cn/problems/minimum-cost-to-merge-stones/solution/tu-jie-qu-jian-dpzhuang-tai-she-ji-yu-yo-ppv0/)|*课后作业| +|[树形 DP - 直径系列](https://www.bilibili.com/video/BV17o4y187h1/)|[543. 二叉树的直径](https://leetcode.cn/problems/diameter-of-binary-tree/)|[Link](https://leetcode.com/problems/diameter-of-binary-tree/)|[代码](https://leetcode.cn/problems/diameter-of-binary-tree/solution/shi-pin-che-di-zhang-wo-zhi-jing-dpcong-taqma/)|| +||[124. 二叉树中的最大路径和](https://leetcode.cn/problems/binary-tree-maximum-path-sum/)|[Link](https://leetcode.com/problems/binary-tree-maximum-path-sum/)|[代码](https://leetcode.cn/problems/binary-tree-maximum-path-sum/solution/shi-pin-che-di-zhang-wo-zhi-jing-dpcong-n9s91/)|| +||[2246. 相邻字符不同的最长路径](https://leetcode.cn/problems/longest-path-with-different-adjacent-characters/)|[Link](https://leetcode.com/problems/longest-path-with-different-adjacent-characters/)|[代码](https://leetcode.cn/problems/longest-path-with-different-adjacent-characters/solution/by-endlesscheng-92fw/)|| +||[687. 最长同值路径](https://leetcode.cn/problems/longest-univalue-path/)|[Link](https://leetcode.com/problems/longest-univalue-path/)|[代码](https://leetcode.cn/problems/longest-univalue-path/solution/shi-pin-che-di-zhang-wo-zhi-jing-dpcong-524j4/)|*课后作业| +||[3203. 合并两棵树后的最小直径](https://leetcode.cn/problems/find-minimum-diameter-after-merging-two-trees/)|[Link](https://leetcode.com/problems/find-minimum-diameter-after-merging-two-trees/)|[代码](https://leetcode.cn/problems/find-minimum-diameter-after-merging-two-trees/solution/lian-jie-zhi-jing-zhong-dian-pythonjavac-0e1c/)|*课后作业| +||[1617. 统计子树中城市之间最大距离](https://leetcode.cn/problems/count-subtrees-with-max-distance-between-cities/)|[Link](https://leetcode.com/problems/count-subtrees-with-max-distance-between-cities/)|[代码](https://leetcode.cn/problems/count-subtrees-with-max-distance-between-cities/solution/tu-jie-on3-mei-ju-zhi-jing-duan-dian-che-am2n/)|*课后作业| +||[2538. 最大价值和与最小价值和的差值](https://leetcode.cn/problems/difference-between-maximum-and-minimum-price-sum/)|[Link](https://leetcode.com/problems/difference-between-maximum-and-minimum-price-sum/)|[代码](https://leetcode.cn/problems/difference-between-maximum-and-minimum-price-sum/solution/by-endlesscheng-5l70/)|*课后作业| +|[树形 DP - 最大独立集](https://www.bilibili.com/video/BV1vu4y1f7dn/)|[337. 打家劫舍 III](https://leetcode.cn/problems/house-robber-iii/)|[Link](https://leetcode.com/problems/house-robber-iii/)|[代码](https://leetcode.cn/problems/house-robber-iii/solution/shi-pin-ru-he-si-kao-shu-xing-dppythonja-a7t1/)|| +||[1377. T 秒后青蛙的位置](https://leetcode.cn/problems/frog-position-after-t-seconds/)|[Link](https://leetcode.com/problems/frog-position-after-t-seconds/)|[代码](https://leetcode.cn/problems/frog-position-after-t-seconds/solution/dfs-ji-yi-ci-you-qu-de-hack-by-endlessch-jtsr/)|*课后作业| +||[2646. 最小化旅行的价格总和](https://leetcode.cn/problems/minimize-the-total-price-of-the-trips/)|[Link](https://leetcode.com/problems/minimize-the-total-price-of-the-trips/)|[代码](https://leetcode.cn/problems/minimize-the-total-price-of-the-trips/solution/lei-si-da-jia-jie-she-iii-pythonjavacgo-4k3wq/)|*课后作业| +|[树形 DP - 最小支配集](https://www.bilibili.com/video/BV1oF411U7qL/)|[968. 监控二叉树](https://leetcode.cn/problems/binary-tree-cameras/)|[Link](https://leetcode.com/problems/binary-tree-cameras/)|[代码](https://leetcode.cn/problems/binary-tree-cameras/solution/shi-pin-ru-he-si-kao-shu-xing-dpgai-chen-uqsf/)|| +|[单调栈](https://www.bilibili.com/video/BV1VN411J7S7/)|[739. 每日温度](https://leetcode.cn/problems/daily-temperatures/)|[Link](https://leetcode.com/problems/daily-temperatures/)|[代码](https://leetcode.cn/problems/daily-temperatures/solution/shi-pin-jiang-qing-chu-wei-shi-yao-yao-y-k0ks/)|两种写法| +||[42. 接雨水](https://leetcode.cn/problems/trapping-rain-water/)|[Link](https://leetcode.com/problems/trapping-rain-water/)|[代码](https://leetcode.cn/problems/trapping-rain-water/solution/zuo-liao-nbian-huan-bu-hui-yi-ge-shi-pin-ukwm/)|| +||[496. 下一个更大元素 I](https://leetcode.cn/problems/next-greater-element-i/)|[Link](https://leetcode.com/problems/next-greater-element-i/)|[代码](https://leetcode.cn/problems/next-greater-element-i/solution/shi-pin-dan-diao-zhan-de-liang-chong-xie-ri0i/)|*课后作业| +||[503. 下一个更大元素 II](https://leetcode.cn/problems/next-greater-element-ii/)|[Link](https://leetcode.com/problems/next-greater-element-ii/)|[代码](https://leetcode.cn/problems/next-greater-element-ii/solution/shi-pin-dan-diao-zhan-de-liang-chong-xie-k236/)|*课后作业| +||[901. 股票价格跨度](https://leetcode.cn/problems/online-stock-span/)|[Link](https://leetcode.com/problems/online-stock-span/)|[代码](https://leetcode.cn/problems/online-stock-span/solution/shi-pin-yi-ge-shi-pin-jiang-tou-dan-diao-cuk7/)|*课后作业| +||[1019. 链表中的下一个更大节点](https://leetcode.cn/problems/next-greater-node-in-linked-list/)|[Link](https://leetcode.com/problems/next-greater-node-in-linked-list/)|[代码](https://leetcode.cn/problems/next-greater-node-in-linked-list/solution/tu-jie-dan-diao-zhan-liang-chong-fang-fa-v9ab/)|*课后作业| +||[1944. 队列中可以看到的人数](https://leetcode.cn/problems/number-of-visible-people-in-a-queue/)|[Link](https://leetcode.com/problems/number-of-visible-people-in-a-queue/)|[代码](https://leetcode.cn/problems/number-of-visible-people-in-a-queue/solution/dan-diao-zhan-de-ben-zhi-ji-shi-qu-diao-8tp3s/)|*课后作业| +||[84. 柱状图中最大的矩形](https://leetcode.cn/problems/largest-rectangle-in-histogram/)|[Link](https://leetcode.com/problems/largest-rectangle-in-histogram/)|[代码](https://leetcode.cn/problems/largest-rectangle-in-histogram/solution/dan-diao-zhan-fu-ti-dan-pythonjavacgojsr-89s7/)|*课后作业| +||[1793. 好子数组的最大分数](https://leetcode.cn/problems/maximum-score-of-a-good-subarray/)|[Link](https://leetcode.com/problems/maximum-score-of-a-good-subarray/)|[代码](https://leetcode.cn/problems/maximum-score-of-a-good-subarray/solution/liang-chong-fang-fa-dan-diao-zhan-shuang-24zl/)|*课后作业| +|[单调队列](https://www.bilibili.com/video/BV1bM411X72E/)|[239. 滑动窗口最大值](https://leetcode.cn/problems/sliding-window-maximum/)|[Link](https://leetcode.com/problems/sliding-window-maximum/)|[代码](https://leetcode.cn/problems/sliding-window-maximum/solution/shi-pin-yi-ge-shi-pin-miao-dong-dan-diao-ezj6/)|| +||[2398. 预算内的最多机器人数目](https://leetcode.cn/problems/maximum-number-of-robots-within-budget/)|[Link](https://leetcode.com/problems/maximum-number-of-robots-within-budget/)|[代码](https://leetcode.cn/problems/maximum-number-of-robots-within-budget/solution/by-endlesscheng-7ukp/)|*课后作业| +||[862. 和至少为 K 的最短子数组](https://leetcode.cn/problems/shortest-subarray-with-sum-at-least-k/)|[Link](https://leetcode.com/problems/shortest-subarray-with-sum-at-least-k/)|[代码](https://leetcode.cn/problems/shortest-subarray-with-sum-at-least-k/solution/liang-zhang-tu-miao-dong-dan-diao-dui-li-9fvh/)|*课后作业| +||[1499. 满足不等式的最大值](https://leetcode.cn/problems/max-value-of-equation/)|[Link](https://leetcode.com/problems/max-value-of-equation/)|[代码](https://leetcode.cn/problems/max-value-of-equation/solution/on-dan-diao-dui-lie-fu-ti-dan-pythonjava-hhrr/)|*课后作业| +||[1696. 跳跃游戏 VI](https://leetcode.cn/problems/jump-game-vi/)|[Link](https://leetcode.com/problems/jump-game-vi/)|[代码](https://leetcode.cn/problems/jump-game-vi/solution/yi-bu-bu-you-hua-cong-di-gui-dao-di-tui-84qn3/)|*课后作业| +||[2944. 购买水果需要的最少金币数](https://leetcode.cn/problems/minimum-number-of-coins-for-fruits/)|[Link](https://leetcode.com/problems/minimum-number-of-coins-for-fruits/)|[代码](https://leetcode.cn/problems/minimum-number-of-coins-for-fruits/solution/dpcong-on2-dao-onpythonjavacgo-by-endles-nux5/)|*课后作业| 其他尚未更新的 topic 请看 [题解精选(已分类)](https://github.com/EndlessCheng/codeforces-go/blob/master/leetcode/SOLUTIONS.md)