From c8eda4529325442f0af5e4ba6d122d57a3c61ee5 Mon Sep 17 00:00:00 2001
From: youngyangyang04 <826123027@qq.com>
Date: Tue, 11 May 2021 10:30:46 +0800
Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E5=A4=B4=E9=83=A8=E4=BF=A1?=
=?UTF-8?q?=E6=81=AF=EF=BC=8C=E6=B7=BB=E5=8A=A0=E5=85=B6=E4=BB=96=E8=AF=AD?=
=?UTF-8?q?=E8=A8=80?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
problems/0001.两数之和.md | 19 +++-
problems/0015.三数之和.md | 19 +++-
problems/0017.电话号码的字母组合.md | 19 +++-
problems/0018.四数之和.md | 19 +++-
...0019.删除链表的倒数第N个节点.md | 7 +-
problems/0020.有效的括号.md | 19 +++-
problems/0027.移除元素.md | 19 +++-
problems/0028.实现strStr.md | 95 ++++++++--------
problems/0035.搜索插入位置.md | 19 +++-
problems/0037.解数独.md | 19 +++-
problems/0039.组合总和.md | 19 +++-
problems/0040.组合总和II.md | 19 +++-
problems/0045.跳跃游戏II.md | 19 +++-
problems/0046.全排列.md | 19 +++-
problems/0047.全排列II.md | 8 +-
problems/0051.N皇后.md | 19 +++-
problems/0053.最大子序和.md | 19 +++-
.../0053.最大子序和(动态规划).md | 19 +++-
problems/0055.跳跃游戏.md | 19 +++-
problems/0056.合并区间.md | 19 +++-
problems/0059.螺旋矩阵II.md | 19 ++--
problems/0062.不同路径.md | 19 +++-
problems/0063.不同路径II.md | 69 ++++++------
problems/0070.爬楼梯.md | 15 ++-
problems/0070.爬楼梯完全背包版本.md | 19 +++-
problems/0072.编辑距离.md | 19 +++-
problems/0077.组合.md | 19 +++-
problems/0077.组合优化.md | 19 +++-
problems/0078.子集.md | 19 +++-
problems/0090.子集II.md | 19 +++-
problems/0093.复原IP地址.md | 5 +-
problems/0096.不同的二叉搜索树.md | 19 +++-
problems/0098.验证二叉搜索树.md | 19 +++-
problems/0101.对称二叉树.md | 19 +++-
problems/0102.二叉树的层序遍历.md | 22 +++-
problems/0104.二叉树的最大深度.md | 19 +++-
...序与后序遍历序列构造二叉树.md | 19 +++-
...将有序数组转换为二叉搜索树.md | 19 +++-
problems/0110.平衡二叉树.md | 19 +++-
problems/0111.二叉树的最小深度.md | 19 +++-
problems/0112.路径总和.md | 19 +++-
problems/0115.不同的子序列.md | 19 +++-
problems/0121.买卖股票的最佳时机.md | 19 +++-
.../0122.买卖股票的最佳时机II.md | 19 +++-
...票的最佳时机II(动态规划).md | 19 +++-
.../0123.买卖股票的最佳时机III.md | 19 +++-
problems/0131.分割回文串.md | 19 +++-
problems/0134.加油站.md | 19 +++-
problems/0135.分发糖果.md | 19 +++-
problems/0139.单词拆分.md | 19 +++-
problems/0142.环形链表II.md | 15 ++-
problems/0150.逆波兰表达式求值.md | 5 +-
problems/0151.翻转字符串里的单词.md | 19 +++-
.../0188.买卖股票的最佳时机IV.md | 19 +++-
problems/0198.打家劫舍.md | 19 +++-
problems/0202.快乐数.md | 19 +++-
problems/0203.移除链表元素.md | 19 +++-
problems/0206.翻转链表.md | 19 +++-
problems/0209.长度最小的子数组.md | 19 +++-
problems/0213.打家劫舍II.md | 19 +++-
problems/0216.组合总和III.md | 19 +++-
.../0222.完全二叉树的节点个数.md | 19 +++-
problems/0225.用队列实现栈.md | 13 ++-
problems/0226.翻转二叉树.md | 19 +++-
problems/0232.用栈实现队列.md | 19 +++-
...35.二叉搜索树的最近公共祖先.md | 19 +++-
.../0236.二叉树的最近公共祖先.md | 19 +++-
problems/0239.滑动窗口最大值.md | 19 +++-
problems/0242.有效的字母异位词.md | 19 +++-
problems/0257.二叉树的所有路径.md | 19 +++-
problems/0279.完全平方数.md | 19 +++-
problems/0300.最长上升子序列.md | 19 +++-
...09.最佳买卖股票时机含冷冻期.md | 19 +++-
problems/0322.零钱兑换.md | 19 +++-
problems/0332.重新安排行程.md | 102 +++++++++---------
problems/0337.打家劫舍III.md | 19 +++-
problems/0343.整数拆分.md | 19 +++-
problems/0344.反转字符串.md | 19 +++-
problems/0347.前K个高频元素.md | 19 +++-
problems/0349.两个数组的交集.md | 19 +++-
problems/0376.摆动序列.md | 19 +++-
problems/0377.组合总和Ⅳ.md | 19 +++-
problems/0383.赎金信.md | 19 +++-
problems/0392.判断子序列.md | 19 +++-
problems/0404.左叶子之和.md | 19 +++-
problems/0406.根据身高重建队列.md | 19 +++-
problems/0416.分割等和子集.md | 19 +++-
problems/0435.无重叠区间.md | 19 +++-
.../0450.删除二叉搜索树中的节点.md | 19 +++-
.../0452.用最少数量的箭引爆气球.md | 19 +++-
problems/0454.四数相加II.md | 19 +++-
problems/0455.分发饼干.md | 19 +++-
problems/0459.重复的子字符串.md | 19 +++-
problems/0474.一和零.md | 19 +++-
problems/0491.递增子序列.md | 19 +++-
problems/0494.目标和.md | 19 +++-
problems/0501.二叉搜索树中的众数.md | 19 +++-
problems/0509.斐波那契数.md | 19 +++-
problems/0513.找树左下角的值.md | 19 +++-
problems/0516.最长回文子序列.md | 19 +++-
problems/0518.零钱兑换II.md | 19 +++-
.../0530.二叉搜索树的最小绝对差.md | 19 +++-
...38.把二叉搜索树转换为累加树.md | 19 +++-
problems/0541.反转字符串II.md | 19 +++-
.../0583.两个字符串的删除操作.md | 19 +++-
problems/0617.合并二叉树.md | 19 +++-
problems/0647.回文子串.md | 19 +++-
problems/0654.最大二叉树.md | 19 +++-
problems/0669.修剪二叉搜索树.md | 19 +++-
problems/0674.最长连续递增序列.md | 19 +++-
problems/0700.二叉搜索树中的搜索.md | 19 +++-
.../0701.二叉搜索树中的插入操作.md | 19 +++-
problems/0704.二分查找.md | 19 +++-
problems/0707.设计链表.md | 19 +++-
...买卖股票的最佳时机含手续费.md | 19 +++-
...佳时机含手续费(动态规划).md | 19 +++-
problems/0718.最长重复子数组.md | 19 +++-
problems/0738.单调递增的数字.md | 19 +++-
problems/0746.使用最小花费爬楼梯.md | 19 +++-
problems/0763.划分字母区间.md | 19 +++-
problems/0860.柠檬水找零.md | 19 +++-
problems/0968.监控二叉树.md | 19 +++-
...1005.K次取反后最大化的数组和.md | 19 +++-
problems/1035.不相交的线.md | 19 +++-
...除字符串中的所有相邻重复项.md | 19 +++-
.../1049.最后一块石头的重量II.md | 19 +++-
problems/1143.最长公共子序列.md | 19 +++-
...时了,此时的n究竟是多大?.md | 19 +++-
...编辑距离,卡尔做了三步铺垫.md | 19 +++-
problems/二叉树中递归带着回溯.md | 19 +++-
problems/二叉树总结篇.md | 19 +++-
problems/二叉树理论基础.md | 19 +++-
problems/二叉树的理论基础.md | 19 +++-
problems/二叉树的统一迭代法.md | 19 +++-
problems/二叉树的迭代遍历.md | 19 +++-
problems/二叉树的递归遍历.md | 19 +++-
...杂度,你不知道的都在这里!.md | 19 +++-
problems/剑指Offer05.替换空格.md | 19 +++-
.../剑指Offer58-II.左旋转字符串.md | 19 +++-
.../动态规划-股票问题总结篇.md | 19 +++-
problems/动态规划理论基础.md | 19 +++-
problems/双指针总结.md | 19 +++-
problems/哈希表总结.md | 19 +++-
problems/哈希表理论基础.md | 19 +++-
problems/回溯总结.md | 19 +++-
...溯算法去重问题的另一种写法.md | 19 +++-
problems/回溯算法理论基础.md | 19 +++-
problems/字符串总结.md | 19 +++-
problems/数组总结篇.md | 19 +++-
problems/数组理论基础.md | 19 +++-
problems/栈与队列总结.md | 19 +++-
problems/栈与队列理论基础.md | 19 +++-
...高重建队列(vector原理讲解).md | 19 +++-
problems/算法模板.md | 19 +++-
problems/背包总结篇.md | 19 +++-
problems/背包理论基础01背包-1.md | 19 +++-
problems/背包理论基础01背包-2.md | 19 +++-
.../背包理论基础01背包-一维DP.md | 19 +++-
.../背包理论基础01背包-二维DP.md | 19 +++-
.../背包问题理论基础多重背包.md | 19 +++-
.../背包问题理论基础完全背包.md | 19 +++-
problems/贪心算法总结篇.md | 19 +++-
problems/贪心算法理论基础.md | 19 +++-
problems/链表总结篇.md | 19 +++-
problems/链表理论基础.md | 19 +++-
165 files changed, 2814 insertions(+), 468 deletions(-)
diff --git a/problems/0001.两数之和.md b/problems/0001.两数之和.md
index b85cad93..5a74b919 100644
--- a/problems/0001.两数之和.md
+++ b/problems/0001.两数之和.md
@@ -4,6 +4,7 @@
欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
## 1. 两数之和 @@ -80,8 +81,22 @@ public: +## 其他语言版本 + + +Java: + + +Python: + + +Go: + + + + ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
@@ -173,8 +174,22 @@ public: +## 其他语言版本 + + +Java: + + +Python: + + +Go: + + + + ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
# 17.电话号码的字母组合 @@ -235,8 +236,22 @@ public: +## 其他语言版本 + + +Java: + + +Python: + + +Go: + + + + ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
> 一样的道理,能解决四数之和 @@ -116,8 +117,22 @@ public: +## 其他语言版本 + + +Java: + + +Python: + + +Go: + + + + ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
@@ -113,10 +114,8 @@ class Solution { ``` - - ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
@@ -133,8 +134,22 @@ public: +## 其他语言版本 + + +Java: + + +Python: + + +Go: + + + + ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
## 27. 移除元素 @@ -118,8 +119,22 @@ public: +## 其他语言版本 + + +Java: + + +Python: + + +Go: + + + + ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
> 在一个串中查找是否出现过另一个串,这是KMP的看家本领。 @@ -559,9 +560,54 @@ public: 可以说把KMP的每一个细微的细节都扣了出来,毫无遮掩的展示给大家了! +## 其他语言版本 -## 其他语言版本实现 +Java: + +```java +// 方法一 +class Solution { + public void getNext(int[] next, String s){ + int j = -1; + next[0] = j; + for (int i = 1; i欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
@@ -202,8 +203,22 @@ public: +## 其他语言版本 + + +Java: + + +Python: + + +Go: + + + + ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
如果对回溯法理论还不清楚的同学,可以先看这个视频[视频来了!!带你学透回溯算法(理论篇)](https://mp.weixin.qq.com/s/wDd5azGIYWjbU0fdua_qBg) @@ -214,8 +215,22 @@ public: **恭喜一路上坚持打卡的录友们,回溯算法已经接近尾声了,接下来就是要一波总结了**。 +## 其他语言版本 + + +Java: + + +Python: + + +Go: + + + + ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
## 39. 组合总和 @@ -231,8 +232,22 @@ public: +## 其他语言版本 + + +Java: + + +Python: + + +Go: + + + + ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
> 这篇可以说是全网把组合问题如何去重,讲的最清晰的了! @@ -250,8 +251,22 @@ public: +## 其他语言版本 + + +Java: + + +Python: + + +Go: + + + + ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
> 相对于[贪心算法:跳跃游戏](https://mp.weixin.qq.com/s/606_N9j8ACKCODoCbV1lSA)难了不少,做好心里准备! @@ -138,8 +139,22 @@ public: 理解本题的关键在于:**以最小的步数增加最大的覆盖范围,直到覆盖范围覆盖了终点**,这个范围内最小步数一定可以跳到,不用管具体是怎么跳的,不纠结于一步究竟跳一个单位还是两个单位。 +## 其他语言版本 + + +Java: + + +Python: + + +Go: + + + + ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
## 46.全排列 @@ -142,8 +143,22 @@ public: 排列问题是回溯算法解决的经典题目,大家可以好好体会体会。 +## 其他语言版本 + + +Java: + + +Python: + + +Go: + + + + ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
# 排列问题(二) ## 47.全排列 II @@ -222,11 +223,8 @@ class Solution: - - - ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
## 第51题. N皇后 @@ -352,8 +353,22 @@ class Solution { } ``` +## 其他语言版本 + + +Java: + + +Python: + + +Go: + + + + ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
## 53. 最大子序和 @@ -134,8 +135,22 @@ public: 后续将介绍的贪心题目都挺难的,哈哈,所以贪心很有意思,别小看贪心! +## 其他语言版本 + + +Java: + + +Python: + + +Go: + + + + ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
## 53. 最大子序和 @@ -90,8 +91,22 @@ public: 动规的解法还是很直接的。 +## 其他语言版本 + + +Java: + + +Python: + + +Go: + + + + ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
## 55. 跳跃游戏 @@ -81,8 +82,22 @@ public: **是真的就是没什么联系,因为贪心无套路!**没有个整体的贪心框架解决一些列问题,只能是接触各种类型的题目锻炼自己的贪心思维! +## 其他语言版本 + + +Java: + + +Python: + + +Go: + + + + ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
## 56. 合并区间 @@ -132,8 +133,22 @@ public: +## 其他语言版本 + + +Java: + + +Python: + + +Go: + + + + ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
@@ -115,6 +116,14 @@ public: }; ``` +## 类似题目 + +* 54.螺旋矩阵 +* 剑指Offer 29.顺时针打印矩阵 + + + + ## 其他语言版本 Java: @@ -215,16 +224,10 @@ class Solution: return matrix ``` -## 类似题目 - -* 54.螺旋矩阵 -* 剑指Offer 29.顺时针打印矩阵 - - ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
## 62.不同路径 @@ -238,8 +239,22 @@ public: 就酱,循序渐进学算法,认准「代码随想录」! +## 其他语言版本 + + +Java: + + +Python: + + +Go: + + + + ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
## 63. 不同路径 II @@ -170,9 +171,40 @@ public: 就酱,「代码随想录」值得推荐给身边学算法的同学朋友们,关注后都会发现相见恨晚! + ## 其他语言版本 -python: +Java: + +```java +class Solution { + public int uniquePathsWithObstacles(int[][] obstacleGrid) { + int n = obstacleGrid.length, m = obstacleGrid[0].length; + int[][] dp = new int[n][m]; + dp[0][0] = 1 - obstacleGrid[0][0]; + for (int i = 1; i < m; i++) { + if (obstacleGrid[0][i] == 0 && dp[0][i - 1] == 1) { + dp[0][i] = 1; + } + } + for (int i = 1; i < n; i++) { + if (obstacleGrid[i][0] == 0 && dp[i - 1][0] == 1) { + dp[i][0] = 1; + } + } + for (int i = 1; i < n; i++) { + for (int j = 1; j < m; j++) { + if (obstacleGrid[i][j] == 1) continue; + dp[i][j] = dp[i - 1][j] + dp[i][j - 1]; + } + } + return dp[n - 1][m - 1]; + } +} +``` + + +Python: ```python class Solution: @@ -202,37 +234,14 @@ class Solution: return dp[-1][-1] ``` -java: -```java -class Solution { - public int uniquePathsWithObstacles(int[][] obstacleGrid) { - int n = obstacleGrid.length, m = obstacleGrid[0].length; - int[][] dp = new int[n][m]; - dp[0][0] = 1 - obstacleGrid[0][0]; - for (int i = 1; i < m; i++) { - if (obstacleGrid[0][i] == 0 && dp[0][i - 1] == 1) { - dp[0][i] = 1; - } - } - for (int i = 1; i < n; i++) { - if (obstacleGrid[i][0] == 0 && dp[i - 1][0] == 1) { - dp[i][0] = 1; - } - } - for (int i = 1; i < n; i++) { - for (int j = 1; j < m; j++) { - if (obstacleGrid[i][j] == 1) continue; - dp[i][j] = dp[i - 1][j] + dp[i][j - 1]; - } - } - return dp[n - 1][m - 1]; - } -} -``` +Go: + + + ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
## 70. 爬楼梯 @@ -209,7 +210,11 @@ public: ## 其他语言版本 -python: + +Java: + + +Python: ```python class Solution: @@ -224,9 +229,13 @@ class Solution: return dp[-1] ``` +Go: + + + ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
# 动态规划:以前我没得选,现在我选择再爬一次! 之前讲这道题目的时候,因为还没有讲背包问题,所以就只是讲了一下爬楼梯最直接的动规方法(斐波那契)。 @@ -122,8 +123,22 @@ public: +## 其他语言版本 + + +Java: + + +Python: + + +Go: + + + + ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
## 72. 编辑距离 @@ -193,8 +194,22 @@ public: ``` +## 其他语言版本 + + +Java: + + +Python: + + +Go: + + + + ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
@@ -335,8 +336,22 @@ public: +## 其他语言版本 + + +Java: + + +Python: + + +Go: + + + + ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
@@ -142,8 +143,22 @@ public: +## 其他语言版本 + + +Java: + + +Python: + + +Go: + + + + ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
## 第78题. 子集 @@ -172,8 +173,22 @@ public: **而组合问题、分割问题是收集树形结构中叶子节点的结果**。 +## 其他语言版本 + + +Java: + + +Python: + + +Go: + + + + ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
## 第90题.子集II @@ -167,8 +168,22 @@ if (i > startIndex && nums[i] == nums[i - 1] ) { +## 其他语言版本 + + +Java: + + +Python: + + +Go: + + + + ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
@@ -339,7 +340,7 @@ class Solution(object): ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
## 96.不同的二叉搜索树 @@ -160,8 +161,22 @@ public: 可能当时一些同学不理解,现在大家应该感受方法论的重要性了,加油💪 +## 其他语言版本 + + +Java: + + +Python: + + +Go: + + + + ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
## 98.验证二叉搜索树 @@ -249,8 +250,22 @@ public: 只要把基本类型的题目都做过,总结过之后,思路自然就开阔了。 +## 其他语言版本 + + +Java: + + +Python: + + +Go: + + + + ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
## 101. 对称二叉树 @@ -250,8 +251,22 @@ public: +## 其他语言版本 + + +Java: + + +Python: + + +Go: + + + + ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
# 二叉树的层序遍历 @@ -416,8 +414,22 @@ public: +## 其他语言版本 + + +Java: + + +Python: + + +Go: + + + + ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
看完本篇可以一起做了如下两道题目: @@ -226,8 +227,22 @@ public: }; ``` +## 其他语言版本 + + +Java: + + +Python: + + +Go: + + + + ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
看完本文,可以一起解决如下两道题目 @@ -577,8 +578,22 @@ tree2 的前序遍历是[1 2 3], 后序遍历是[3 2 1]。 +## 其他语言版本 + + +Java: + + +Python: + + +Go: + + + + ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
> 构造二叉搜索树,一不小心就平衡了 @@ -204,8 +205,22 @@ public: 最后依然给出迭代的方法,其实就是模拟取中间元素,然后不断分割去构造二叉树的过程。 +## 其他语言版本 + + +Java: + + +Python: + + +Go: + + + + ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
> 求高度还是求深度,你搞懂了不? @@ -350,8 +351,22 @@ public: 但是递归方式是一定要掌握的! +## 其他语言版本 + + +Java: + + +Python: + + +Go: + + + + ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
> 和求最大深度一个套路? @@ -189,8 +190,22 @@ public: ``` +## 其他语言版本 + + +Java: + + +Python: + + +Go: + + + + ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
> 递归函数什么时候需要返回值 @@ -300,8 +301,22 @@ public: +## 其他语言版本 + + +Java: + + +Python: + + +Go: + + + + ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
## 115.不同的子序列 @@ -140,8 +141,22 @@ public: }; ``` +## 其他语言版本 + + +Java: + + +Python: + + +Go: + + + + ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
## 121. 买卖股票的最佳时机 @@ -193,8 +194,22 @@ public: 所以建议是先写出版本一,然后在版本一的基础上优化成版本二,而不是直接就写出版本二。 +## 其他语言版本 + + +Java: + + +Python: + + +Go: + + + + ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
## 122.买卖股票的最佳时机II @@ -130,8 +131,22 @@ public: 一旦想到这里了,很自然就会想到贪心了,即:只收集每天的正利润,最后稳稳的就是最大利润了。 +## 其他语言版本 + + +Java: + + +Python: + + +Go: + + + + ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
## 122.买卖股票的最佳时机II @@ -128,8 +129,22 @@ public: +## 其他语言版本 + + +Java: + + +Python: + + +Go: + + + + ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
## 123.买卖股票的最佳时机III @@ -187,8 +188,22 @@ dp[1] = max(dp[1], dp[0] - prices[i]); 如果dp[1]取dp[1],即保持买入股 对于本题,把版本一的写法研究明白,足以! +## 其他语言版本 + + +Java: + + +Python: + + +Go: + + + + ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
> 切割问题其实是一种组合问题! @@ -245,8 +246,22 @@ public: +## 其他语言版本 + + +Java: + + +Python: + + +Go: + + + + ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
## 134. 加油站 @@ -194,8 +195,22 @@ public: +## 其他语言版本 + + +Java: + + +Python: + + +Go: + + + + ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
## 135. 分发糖果 @@ -125,8 +126,22 @@ public: +## 其他语言版本 + + +Java: + + +Python: + + +Go: + + + + ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
# 动态规划:单词拆分 ## 139.单词拆分 @@ -227,8 +228,22 @@ public: +## 其他语言版本 + + +Java: + + +Python: + + +Go: + + + + ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
@@ -180,9 +181,14 @@ public: 这次可以说把环形链表这道题目的各个细节,完完整整的证明了一遍,说这是全网最详细讲解不为过吧,哈哈。 + ## 其他语言版本 -python: + +Java: + + +Python: ```python class Solution: @@ -204,12 +210,11 @@ class Solution: return None ``` - - +Go: ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
@@ -174,7 +175,7 @@ public class EvalRPN { ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
@@ -207,8 +208,22 @@ public: +## 其他语言版本 + + +Java: + + +Python: + + +Go: + + + + ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
## 188.买卖股票的最佳时机IV @@ -164,8 +165,22 @@ public: 但感觉三维数组操作起来有些麻烦,我是直接用二维数组来模拟三位数组的情况,代码看起来也清爽一些。 +## 其他语言版本 + + +Java: + + +Python: + + +Go: + + + + ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
## 198.打家劫舍 @@ -106,8 +107,22 @@ public: 打家劫舍是DP解决的经典题目,这道题也是打家劫舍入门级题目,后面我们还会变种方式来打劫的。 +## 其他语言版本 + + +Java: + + +Python: + + +Go: + + + + ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
@@ -79,8 +80,22 @@ public: +## 其他语言版本 + + +Java: + + +Python: + + +Go: + + + + ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
> 链表操作中,可以使用原链表来直接进行删除操作,也可以设置一个虚拟头结点在进行删除操作,接下来看一看哪种方式更方便。 @@ -133,8 +134,22 @@ public: +## 其他语言版本 + + +Java: + + +Python: + + +Go: + + + + ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
> 反转链表的写法很简单,一些同学甚至可以背下来但过一阵就忘了该咋写,主要是因为没有理解真正的反转过程。 @@ -97,8 +98,22 @@ public: +## 其他语言版本 + + +Java: + + +Python: + + +Go: + + + + ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
## 209.长度最小的子数组 @@ -143,8 +144,22 @@ class Solution: +## 其他语言版本 + + +Java: + + +Python: + + +Go: + + + + ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
## 213.打家劫舍II @@ -93,8 +94,22 @@ public: 这样大家就不难理解情况二和情况三包含了情况一了。 +## 其他语言版本 + + +Java: + + +Python: + + +Go: + + + + ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
@@ -222,8 +223,22 @@ public: +## 其他语言版本 + + +Java: + + +Python: + + +Go: + + + + ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
## 222.完全二叉树的节点个数 @@ -189,8 +190,22 @@ public: 时间复杂度:O(logn * logn) 空间复杂度:O(logn) +## 其他语言版本 + + +Java: + + +Python: + + +Go: + + + + ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
@@ -153,7 +154,11 @@ public: ## 其他语言版本 -python: + +Java: + + +Python: ```python from collections import deque @@ -213,11 +218,13 @@ class MyStack: # param_4 = obj.empty() ``` +Go: + ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
## 226.翻转二叉树 @@ -198,8 +199,22 @@ public: 大家一定也有自己的解法,但一定要成方法论,这样才能通用,才能举一反三! +## 其他语言版本 + + +Java: + + +Python: + + +Go: + + + + ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
> 工作上一定没人这么搞,但是考察对栈、队列理解程度的好题 @@ -126,8 +127,22 @@ public: +## 其他语言版本 + + +Java: + + +Python: + + +Go: + + + + ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
## 235. 二叉搜索树的最近公共祖先 @@ -224,8 +225,22 @@ public: 最后给出了对应的迭代法,二叉搜索树的迭代法甚至比递归更容易理解,也是因为其有序性(自带方向性),按照目标区间找就行了。 +## 其他语言版本 + + +Java: + + +Python: + + +Go: + + + + ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
> 本来是打算将二叉树和二叉搜索树的公共祖先问题一起讲,后来发现篇幅过长了,只能先说一说二叉树的公共祖先问题。 @@ -218,8 +219,22 @@ public: 本题没有给出迭代法,因为迭代法不适合模拟回溯的过程。理解递归的解法就够了。 +## 其他语言版本 + + +Java: + + +Python: + + +Go: + + + + ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
@@ -202,8 +203,22 @@ public: +## 其他语言版本 + + +Java: + + +Python: + + +Go: + + + + ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
> 数组就是简单的哈希表,但是数组的大小可不是无限开辟的 @@ -80,8 +81,22 @@ public: +## 其他语言版本 + + +Java: + + +Python: + + +Go: + + + + ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
> 以为只用了递归,其实还用了回溯 @@ -277,8 +278,22 @@ public: +## 其他语言版本 + + +Java: + + +Python: + + +Go: + + + + ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
# 动态规划:一样的套路,再求一次完全平方数 ## 279.完全平方数 @@ -154,8 +155,22 @@ public: +## 其他语言版本 + + +Java: + + +Python: + + +Go: + + + + ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
## 300.最长递增子序列 @@ -105,8 +106,22 @@ public: 子序列问题是动态规划的一个重要系列,本题算是入门题目,好戏刚刚开始! +## 其他语言版本 + + +Java: + + +Python: + + +Go: + + + + ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
## 309.最佳买卖股票时机含冷冻期 @@ -156,8 +157,22 @@ public: 这次把冷冻期这道题目,讲的很透彻了,细分为四个状态,其状态转移也十分清晰,建议大家都按照四个状态来分析,如果只划分三个状态确实很容易给自己绕进去。 +## 其他语言版本 + + +Java: + + +Python: + + +Go: + + + + ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
# 动态规划: 给我个机会,我再兑换一次零钱 ## 322. 零钱兑换 @@ -176,8 +177,22 @@ public: +## 其他语言版本 + + +Java: + + +Python: + + +Go: + + + + ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
> 这也可以用回溯法? 其实深搜和回溯也是相辅相成的,毕竟都用递归。 @@ -254,6 +255,55 @@ for (pair欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
## 337.打家劫舍 III @@ -213,8 +214,22 @@ public: “树形贪心”词汇从此诞生,来自「代码随想录」 +## 其他语言版本 + + +Java: + + +Python: + + +Go: + + + + ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
## 343. 整数拆分 @@ -180,8 +181,22 @@ public: +## 其他语言版本 + + +Java: + + +Python: + + +Go: + + + + ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
@@ -135,8 +136,22 @@ public: +## 其他语言版本 + + +Java: + + +Python: + + +Go: + + + + ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
@@ -128,8 +129,22 @@ public: +## 其他语言版本 + + +Java: + + +Python: + + +Go: + + + + ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
@@ -70,8 +71,22 @@ public: +## 其他语言版本 + + +Java: + + +Python: + + +Go: + + + + ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
> 本周讲解了[贪心理论基础](https://mp.weixin.qq.com/s/O935TaoHE9Eexwe_vSbRAg),以及第一道贪心的题目:[贪心算法:分发饼干](https://mp.weixin.qq.com/s/YSuLIAYyRGlyxbp9BNC1uw),可能会给大家一种贪心算法比较简单的错觉,好了,接下来几天的题目难度要上来了,哈哈。 @@ -106,8 +107,22 @@ public: +## 其他语言版本 + + +Java: + + +Python: + + +Go: + + + + ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
# 动态规划:Carl称它为排列总和! ## 377. 组合总和 Ⅳ @@ -142,8 +143,22 @@ C++测试用例有超过两个树相加超过int的数据,所以需要在if里 +## 其他语言版本 + + +Java: + + +Python: + + +Go: + + + + ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
@@ -106,8 +107,22 @@ public: +## 其他语言版本 + + +Java: + + +Python: + + +Go: + + + + ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
## 392.判断子序列 @@ -136,8 +137,22 @@ public: +## 其他语言版本 + + +Java: + + +Python: + + +Go: + + + + ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
## 404.左叶子之和 @@ -156,8 +157,22 @@ public: 希望通过这道题目,可以扩展大家对二叉树的解题思路。 +## 其他语言版本 + + +Java: + + +Python: + + +Go: + + + + ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
## 406.根据身高重建队列 @@ -180,8 +181,22 @@ public: **而且我在写题解的时候涉及语言特性,一般都会后面加上括号说明一下。没办法,认真负责就是我,哈哈**。 +## 其他语言版本 + + +Java: + + +Python: + + +Go: + + + + ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
# 动态规划:分割等和子集可以用01背包! ## 416. 分割等和子集 @@ -180,8 +181,22 @@ public: +## 其他语言版本 + + +Java: + + +Python: + + +Go: + + + + ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
## 435. 无重叠区间 @@ -177,8 +178,22 @@ public: ``` +## 其他语言版本 + + +Java: + + +Python: + + +Go: + + + + ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
> 二叉搜索树删除节点就涉及到结构调整了 @@ -246,8 +247,22 @@ public: 迭代法其实不太容易写出来,所以如果是初学者的话,彻底掌握第一种递归写法就够了。 +## 其他语言版本 + + +Java: + + +Python: + + +Go: + + + + ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
## 452. 用最少数量的箭引爆气球 @@ -134,8 +135,22 @@ public: **多看多写多总结!** +## 其他语言版本 + + +Java: + + +Python: + + +Go: + + + + ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
> 需要哈希的地方都能找到map的身影 @@ -83,8 +84,22 @@ public: +## 其他语言版本 + + +Java: + + +Python: + + +Go: + + + + ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
## 455.分发饼干 @@ -110,8 +111,22 @@ public: 文中详细介绍了思考的过程,**想清楚局部最优,想清楚全局最优,感觉局部最优是可以推出全局最优,并想不出反例,那么就试一试贪心**。 +## 其他语言版本 + + +Java: + + +Python: + + +Go: + + + + ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
@@ -146,8 +147,22 @@ public: +## 其他语言版本 + + +Java: + + +Python: + + +Go: + + + + ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
# 动态规划:一和零! ## 474.一和零 @@ -156,8 +157,22 @@ public: +## 其他语言版本 + + +Java: + + +Python: + + +Go: + + + + ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
> 和子集问题有点像,但又处处是陷阱 @@ -195,8 +196,22 @@ public: **就酱,如果感觉「代码随想录」很干货,就帮Carl宣传一波吧!** +## 其他语言版本 + + +Java: + + +Python: + + +Go: + + + + ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
# 动态规划:目标和! ## 494. 目标和 @@ -236,8 +237,22 @@ dp[j] += dp[j - nums[i]]; +## 其他语言版本 + + +Java: + + +Python: + + +Go: + + + + ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
> 二叉树上应该怎么求,二叉搜索树上又应该怎么求? @@ -339,8 +340,22 @@ public: > **需要强调的是 leetcode上的耗时统计是非常不准确的,看个大概就行,一样的代码耗时可以差百分之50以上**,所以leetcode的耗时统计别太当回事,知道理论上的效率优劣就行了。 +## 其他语言版本 + + +Java: + + +Python: + + +Go: + + + + ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
## 509. 斐波那契数 @@ -166,8 +167,22 @@ public: +## 其他语言版本 + + +Java: + + +Python: + + +Go: + + + + ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
## 513.找树左下角的值 @@ -212,8 +213,22 @@ public: 所以本题涉及到的点,我们之前都讲解过,这些知识点需要同学们灵活运用,这样就举一反三了。 +## 其他语言版本 + + +Java: + + +Python: + + +Go: + + + + ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
## 516.最长回文子序列 题目链接:https://leetcode-cn.com/problems/longest-palindromic-subsequence/ @@ -143,8 +144,22 @@ public: }; ``` +## 其他语言版本 + + +Java: + + +Python: + + +Go: + + + + ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
# 动态规划:给你一些零钱,你要怎么凑? ## 518. 零钱兑换 II @@ -183,8 +184,22 @@ public: +## 其他语言版本 + + +Java: + + +Python: + + +Go: + + + + ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
> 利用二叉搜索树的特性搞起! @@ -146,8 +147,22 @@ public: +## 其他语言版本 + + +Java: + + +Python: + + +Go: + + + + ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
## 538.把二叉搜索树转换为累加树 @@ -168,8 +169,22 @@ public: **好了,二叉树已经接近尾声了,接下来就是要对二叉树来一个大总结了**。 +## 其他语言版本 + + +Java: + + +Python: + + +Go: + + + + ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
@@ -96,8 +97,22 @@ public: +## 其他语言版本 + + +Java: + + +Python: + + +Go: + + + + ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
## 583. 两个字符串的删除操作 @@ -99,8 +100,22 @@ public: ``` +## 其他语言版本 + + +Java: + + +Python: + + +Go: + + + + ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
## 617.合并二叉树 @@ -251,8 +252,22 @@ public: 最后拓展中,我给了一个操作指针的野路子,大家随便看看就行了,如果学习C++的话,可以在去研究研究。 +## 其他语言版本 + + +Java: + + +Python: + + +Go: + + + + ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
## 647. 回文子串 @@ -216,8 +217,22 @@ public: * 时间复杂度:O(n^2) * 空间复杂度:O(1) +## 其他语言版本 + + +Java: + + +Python: + + +Go: + + + + ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
## 654.最大二叉树 @@ -219,8 +220,22 @@ root->right = traversal(nums, maxValueIndex + 1, right); 其实就是不同代码风格的实现,**一般情况来说:如果让空节点(空指针)进入递归,就不加if,如果不让空节点进入递归,就加if限制一下, 终止条件也会相应的调整。** +## 其他语言版本 + + +Java: + + +Python: + + +Go: + + + + ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
> 如果不对递归有深刻的理解,本题有点难 @@ -237,8 +238,22 @@ public: 本题我依然给出递归法和迭代法,初学者掌握递归就可以了,如果想进一步学习,就把迭代法也写一写。 +## 其他语言版本 + + +Java: + + +Python: + + +Go: + + + + ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
## 674. 最长连续递增序列 @@ -151,8 +152,22 @@ public: 本篇我也把区别所在之处重点介绍了,关键在递推公式和遍历方法上,大家可以仔细体会一波! +## 其他语言版本 + + +Java: + + +Python: + + +Go: + + + + ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
## 700.二叉搜索树中的搜索 @@ -137,8 +138,22 @@ public: +## 其他语言版本 + + +Java: + + +Python: + + +Go: + + + + ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
## 701.二叉搜索树中的插入操作 @@ -203,8 +204,22 @@ public: 最后依然给出了迭代的方法,迭代的方法就需要记录当前遍历节点的父节点了,这个和没有返回值的递归函数实现的代码逻辑是一样的。 +## 其他语言版本 + + +Java: + + +Python: + + +Go: + + + + ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
## 704. 二分查找 @@ -143,8 +144,22 @@ public: +## 其他语言版本 + + +Java: + + +Python: + + +Go: + + + + ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
> 听说这道题目把链表常见的五个操作都覆盖了? @@ -152,8 +153,22 @@ private: +## 其他语言版本 + + +Java: + + +Python: + + +Go: + + + + ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
## 714. 买卖股票的最佳时机含手续费 @@ -151,8 +152,22 @@ public: 后期我们在讲解 股票问题系列的时候,会用动规的方式把股票问题穿个线。 +## 其他语言版本 + + +Java: + + +Python: + + +Go: + + + + ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
## 714.买卖股票的最佳时机含手续费 @@ -90,8 +91,22 @@ public: * 时间复杂度:O(n) * 空间复杂度:O(n) +## 其他语言版本 + + +Java: + + +Python: + + +Go: + + + + ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
## 718. 最长重复子数组 @@ -149,8 +150,22 @@ public: * 时间复杂度O(n * m) n 为A长度,m为B长度 * 空间复杂度O(m) +## 其他语言版本 + + +Java: + + +Python: + + +Go: + + + + ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
## 738.单调递增的数字 @@ -120,8 +121,22 @@ public: 最后代码实现的时候,也需要一些技巧,例如用一个flag来标记从哪里开始赋值9。 +## 其他语言版本 + + +Java: + + +Python: + + +Go: + + + + ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
## 746. 使用最小花费爬楼梯 @@ -198,8 +199,22 @@ public: 学算法,认准「代码随想录」,没毛病! +## 其他语言版本 + + +Java: + + +Python: + + +Go: + + + + ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
## 763.划分字母区间 @@ -79,8 +80,22 @@ public: 但这道题目的思路是很巧妙的,所以有必要介绍给大家做一做,感受一下。 +## 其他语言版本 + + +Java: + + +Python: + + +Go: + + + + ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
## 860.柠檬水找零 @@ -122,8 +123,22 @@ public: 如果一直陷入想从整体上寻找找零方案,就会把自己陷进去,各种情况一交叉,只会越想越复杂了。 +## 其他语言版本 + + +Java: + + +Python: + + +Go: + + + + ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
## 968.监控二叉树 @@ -311,8 +312,22 @@ public: +## 其他语言版本 + + +Java: + + +Python: + + +Go: + + + + ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
## 1005.K次取反后最大化的数组和 @@ -94,8 +95,22 @@ public: 所以明知道是贪心简单题,也要靠贪心的思考方式来解题,这样对培养解题感觉很有帮助。 +## 其他语言版本 + + +Java: + + +Python: + + +Go: + + + + ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
## 1035.不相交的线 @@ -68,8 +69,22 @@ public: 这也是Carl做了很多题目(包括ACM和力扣)才总结出来的规律,大家仔细体会一下哈。 +## 其他语言版本 + + +Java: + + +Python: + + +Go: + + + + ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
@@ -117,8 +118,22 @@ public: +## 其他语言版本 + + +Java: + + +Python: + + +Go: + + + + ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
# 动态规划:最后一块石头的重量 II ## 1049. 最后一块石头的重量 II @@ -150,8 +151,22 @@ public: +## 其他语言版本 + + +Java: + + +Python: + + +Go: + + + + ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
## 1143.最长公共子序列 @@ -123,8 +124,22 @@ public: }; ``` +## 其他语言版本 + + +Java: + + +Python: + + +Go: + + + + ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
# 程序提交之后为什么会超时?O(n)的算法会超时,n究竟是多大? @@ -216,8 +217,22 @@ int main() { 这样,大家应该对程序超时时候的数据规模有一个整体的认识了。 +## 其他语言版本 + + +Java: + + +Python: + + +Go: + + + + ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
# 动态规划之编辑距离总结篇 @@ -162,8 +163,22 @@ else { 心思的录友应该会发现我用了三道题做铺垫,才最后引出了[动态规划:72.编辑距离](https://mp.weixin.qq.com/s/8aG71XjSgZG6kZbiAdkJnQ) ,Carl的良苦用心呀,你们体会到了嘛! +## 其他语言版本 + + +Java: + + +Python: + + +Go: + + + + ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
# 二叉树:以为使用了递归,其实还隐藏着回溯 @@ -170,8 +171,22 @@ if (cur->right) { 这里我尽量把逻辑的每一个细节都抠出来展现了,希望对大家有所帮助! +## 其他语言版本 + + +Java: + + +Python: + + +Go: + + + + ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
# 二叉树:总结篇!(需要掌握的二叉树技能都在这里了) @@ -155,8 +156,22 @@ +## 其他语言版本 + + +Java: + + +Python: + + +Go: + + + + ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
# 二叉树理论基础篇 我们要开启新的征程了,大家跟上! @@ -182,8 +183,22 @@ struct TreeNode { +## 其他语言版本 + + +Java: + + +Python: + + +Go: + + + + ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
## 二叉树理论基础 @@ -180,8 +181,22 @@ struct TreeNode { +## 其他语言版本 + + +Java: + + +Python: + + +Go: + + + + ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
@@ -148,8 +149,22 @@ public: +## 其他语言版本 + + +Java: + + +Python: + + +Go: + + + + ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
# 二叉树的迭代遍历 @@ -152,8 +153,22 @@ public: +## 其他语言版本 + + +Java: + + +Python: + + +Go: + + + + ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
@@ -110,8 +111,22 @@ void traversal(TreeNode* cur, vector欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
相信每一位录友都接触过时间复杂度,「代码随想录」已经也讲了一百多道经典题目了,是时候对时间复杂度来一个深度的剖析了,很早之前就写过一篇,当时文章还没有人看,Carl感觉有价值的东西值得让更多的人看到,哈哈。 @@ -158,8 +159,22 @@ O(2 * n^2 + 10 * n + 1000) < O(3 * n^2),所以说最后省略掉常数项系 如果感觉「代码随想录」很不错,赶快推荐给身边的朋友同学们吧,他们发现和「代码随想录」相见恨晚! +## 其他语言版本 + + +Java: + + +Python: + + +Go: + + + + ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
# 题目:剑指Offer 05.替换空格 @@ -124,8 +125,22 @@ for (int i = 0; i < a.size(); i++) { +## 其他语言版本 + + +Java: + + +Python: + + +Go: + + + + ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
> 反转个字符串还有这么多用处? @@ -93,8 +94,22 @@ public: +## 其他语言版本 + + +Java: + + +Python: + + +Go: + + + + ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
之前我们已经把力扣上股票系列的题目都讲过的,但没有来一篇股票总结,来帮大家高屋建瓴,所以总结篇这就来了! @@ -467,8 +468,22 @@ public: 「代码随想录」值得推荐给身边每一位学习算法的朋友同学们,关注后都会发现相见恨晚! +## 其他语言版本 + + +Java: + + +Python: + + +Go: + + + + ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
## 什么是动态规划 @@ -121,8 +122,22 @@ 今天我们开始新的征程了,你准备好了么? +## 其他语言版本 + + +Java: + + +Python: + + +Go: + + + + ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
> 又是一波总结 @@ -93,8 +94,22 @@ for (int i = 0; i < array.size(); i++) { 本文中一共介绍了leetcode上九道使用双指针解决问题的经典题目,除了链表一些题目一定要使用双指针,其他题目都是使用双指针来提高效率,一般是将O(n^2)的时间复杂度,降为O(n)。 建议大家可以把文中涉及到的题目在好好做一做,琢磨琢磨,基本对双指针法就不在话下了。 +## 其他语言版本 + + +Java: + + +Python: + + +Go: + + + + ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
> 哈希表总结篇如约而至 @@ -126,8 +127,22 @@ std::unordered_map 底层实现为哈希,std::map 和std::multimap 的底层 +## 其他语言版本 + + +Java: + + +Python: + + +Go: + + + + ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
# 哈希表 @@ -130,8 +131,22 @@ std::unordered_map 底层实现为哈希表,std::map 和std::multimap 的底 +## 其他语言版本 + + +Java: + + +Python: + + +Go: + + + + ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
> 20张树形结构图、14道精选回溯题目,21篇回溯法精讲文章,由浅入深,一气呵成,这是全网最强回溯算法总结! @@ -435,8 +436,22 @@ N皇后问题分析: +## 其他语言版本 + + +Java: + + +Python: + + +Go: + + + + ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
# 回溯算法去重问题的另一种写法 @@ -244,8 +245,22 @@ used数组可是全局变量,每层与每层之间公用一个used数组,所 **其实这就是相互学习的过程,交流一波之后都对题目理解的更深刻了,我如果发现文中有问题,都会在评论区或者下一篇文章中即时修正,保证不会给大家带跑偏!** +## 其他语言版本 + + +Java: + + +Python: + + +Go: + + + + ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
> 可以配合我的B站视频:[带你学透回溯算法(理论篇)](https://www.bilibili.com/video/BV1cy4y167mM/) 一起学习! @@ -166,8 +167,22 @@ void backtracking(参数) { +## 其他语言版本 + + +Java: + + +Python: + + +Go: + + + + ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
# 字符串:总结篇 @@ -122,8 +123,22 @@ KMP算法是字符串查找最重要的算法,但彻底理解KMP并不容易 +## 其他语言版本 + + +Java: + + +Python: + + +Go: + + + + ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
@@ -133,8 +134,22 @@ +## 其他语言版本 + + +Java: + + +Python: + + +Go: + + + + ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
## 数组理论基础 @@ -146,8 +147,22 @@ Java的二维数组可能是如下排列的方式:  +## 其他语言版本 + + +Java: + + +Python: + + +Go: + + + + ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
# 栈与队列的理论基础 @@ -162,8 +163,22 @@ cd a/b/c/../../ +## 其他语言版本 + + +Java: + + +Python: + + +Go: + + + + ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
> 来看看栈和队列不为人知的一面 @@ -88,8 +89,22 @@ std::queue欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
# 贪心算法:根据身高重建队列(续集) 在讲解[贪心算法:根据身高重建队列](https://mp.weixin.qq.com/s/-2TgZVdOwS-DvtbjjDEbfw)中,我们提到了使用vector(C++中的动态数组)来进行insert操作是费时的。 @@ -161,8 +162,22 @@ public: +## 其他语言版本 + + +Java: + + +Python: + + +Go: + + + + ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
## 二分查找法 @@ -277,8 +278,22 @@ void backtracking(参数) { (持续补充ing) +## 其他语言版本 + + +Java: + + +Python: + + +Go: + + + + ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
# 听说背包问题很难? 这篇总结篇来拯救你了 年前我们已经把背包问题都讲完了,那么现在我们要对背包问题进行总结一番。 @@ -94,8 +95,22 @@ +## 其他语言版本 + + +Java: + + +Python: + + +Go: + + + + ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
# 动态规划:关于01背包问题,你该了解这些! 这周我们正式开始讲解背包问题! @@ -292,8 +293,22 @@ for(int i = 1; i < weight.size(); i++) { // 遍历物品 +## 其他语言版本 + + +Java: + + +Python: + + +Go: + + + + ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
# 动态规划:关于01背包问题,你该了解这些!(滚动数组) 昨天[动态规划:关于01背包问题,你该了解这些!](https://mp.weixin.qq.com/s/FwIiPPmR18_AJO5eiidT6w)中是用二维dp数组来讲解01背包。 @@ -208,8 +209,22 @@ int main() { +## 其他语言版本 + + +Java: + + +Python: + + +Go: + + + + ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
# 动态规划:关于01背包问题,你该了解这些!(滚动数组) @@ -209,8 +210,22 @@ int main() { 就酱,学算法,认准「代码随想录」,值得你推荐给身边每一位朋友同学们。 +## 其他语言版本 + + +Java: + + +Python: + + +Go: + + + + ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
# 背包问题理论基础 @@ -296,8 +297,22 @@ for(int i = 1; i < weight.size(); i++) { // 遍历物品 +## 其他语言版本 + + +Java: + + +Python: + + +Go: + + + + ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
# 动态规划:关于多重背包,你该了解这些! 之前我们已经体统的讲解了01背包和完全背包,如果没有看过的录友,建议先把如下三篇文章仔细阅读一波。 @@ -141,8 +142,22 @@ int main() { +## 其他语言版本 + + +Java: + + +Python: + + +Go: + + + + ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
# 动态规划:关于完全背包,你该了解这些! ## 完全背包 @@ -173,8 +174,22 @@ int main() { +## 其他语言版本 + + +Java: + + +Python: + + +Go: + + + + ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
我刚刚开始讲解贪心系列的时候就说了,贪心系列并不打算严格的从简单到困难这么个顺序来讲解。 @@ -140,8 +141,22 @@ Carl个人认为:如果找出局部最优并可以推出全局最优,就是 **一个系列的结束,又是一个新系列的开始,我们将在明年第一个工作日正式开始动态规划,来不及解释了,录友们上车别掉队,我们又要开始新的征程!** +## 其他语言版本 + + +Java: + + +Python: + + +Go: + + + + ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
# 关于贪心算法,你该了解这些! @@ -89,8 +90,22 @@ +## 其他语言版本 + + +Java: + + +Python: + + +Go: + + + + ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
> 之前链表篇没有做总结,所以是时候总结一波 @@ -134,8 +135,22 @@ +## 其他语言版本 + + +Java: + + +Python: + + +Go: + + + + ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
# 关于链表,你该了解这些! @@ -140,8 +141,22 @@ head->val = 5; +## 其他语言版本 + + +Java: + + +Python: + + +Go: + + + + ----------------------- -* 微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) -* B站:[代码随想录](https://space.bilibili.com/525438321) +* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw) +* B站视频:[代码随想录](https://space.bilibili.com/525438321) * 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)