From 3221a854aba5bbe463a53dfeb946e5bc48300dc1 Mon Sep 17 00:00:00 2001
From: youngyangyang04 <826123027@qq.com>
Date: Fri, 24 Sep 2021 11:06:03 +0800
Subject: [PATCH] Update
---
README.md | 2 --
problems/0090.子集II.md | 4 ++--
problems/0104.二叉树的最大深度.md | 22 +++++++++---------
problems/0129.求根到叶子节点数字之和.md | 11 ++++-----
problems/0132.分割回文串II.md | 3 ++-
problems/0463.岛屿的周长.md | 2 +-
problems/0494.目标和.md | 2 +-
problems/0841.钥匙和房间.md | 7 +-----
problems/二叉树理论基础.md | 9 +++-----
problems/动态规划理论基础.md | 20 +++++------------
problems/回溯算法理论基础.md | 30 ++++++++++---------------
problems/贪心算法理论基础.md | 22 ++++--------------
12 files changed, 49 insertions(+), 85 deletions(-)
diff --git a/README.md b/README.md
index 82c28969..d1076aba 100644
--- a/README.md
+++ b/README.md
@@ -464,8 +464,6 @@
* [24.两两交换链表中的节点](./problems/0024.两两交换链表中的节点.md)
* [234.回文链表](./problems/0234.回文链表.md)
* [143.重排链表](./problems/0143.重排链表.md)【数组】【双向队列】【直接操作链表】
-
-
* [141.环形链表](./problems/0141.环形链表.md)
## 哈希表
diff --git a/problems/0090.子集II.md b/problems/0090.子集II.md
index c8cb42d3..5ab881e7 100644
--- a/problems/0090.子集II.md
+++ b/problems/0090.子集II.md
@@ -48,7 +48,7 @@
## C++代码
-```c++
+```CPP
class Solution {
private:
vector
说道二叉树,大家对于二叉树其实都很熟悉了,本文呢我也不想教科书式的把二叉树的基础内容在啰嗦一遍,所以一下我讲的都是一些比较重点的内容。
@@ -179,11 +181,6 @@ struct TreeNode {
**说道二叉树,就不得不说递归,很多同学对递归都是又熟悉又陌生,递归的代码一般很简短,但每次都是一看就会,一写就废。**
-
-
-
-
-
## 其他语言版本
diff --git a/problems/动态规划理论基础.md b/problems/动态规划理论基础.md
index fd7977a6..bd46586f 100644
--- a/problems/动态规划理论基础.md
+++ b/problems/动态规划理论基础.md
@@ -6,6 +6,12 @@
欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
+# 动态规划理论基础 + +动态规划刷题大纲 + +
+
## 什么是动态规划
动态规划,英文:Dynamic Programming,简称DP,如果某一问题有很多重叠子问题,使用动态规划是最有效的。
@@ -122,20 +128,6 @@
今天我们开始新的征程了,你准备好了么?
-## 其他语言版本
-
-
-Java:
-
-
-Python:
-
-
-Go:
-
-
-
-
-----------------------
* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw)
* B站视频:[代码随想录](https://space.bilibili.com/525438321)
diff --git a/problems/回溯算法理论基础.md b/problems/回溯算法理论基础.md
index 29981c66..c351ddba 100644
--- a/problems/回溯算法理论基础.md
+++ b/problems/回溯算法理论基础.md
@@ -6,10 +6,15 @@
欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!
+# 回溯算法理论基础 -> 可以配合我的B站视频:[带你学透回溯算法(理论篇)](https://www.bilibili.com/video/BV1cy4y167mM/) 一起学习! +## 题目分类大纲如下: -# 什么是回溯法 +
+
+可以配合我的B站视频:[带你学透回溯算法(理论篇)](https://www.bilibili.com/video/BV1cy4y167mM/) 一起学习!
+
+## 什么是回溯法
回溯法也可以叫做回溯搜索法,它是一种搜索的方式。
@@ -19,7 +24,7 @@
**所以以下讲解中,回溯函数也就是递归函数,指的都是一个函数**。
-# 回溯法的效率
+## 回溯法的效率
回溯法的性能如何呢,这里要和大家说清楚了,**虽然回溯法很难,很不好理解,但是回溯法并不是什么高效的算法**。
@@ -31,7 +36,7 @@
此时大家应该好奇了,都什么问题,这么牛逼,只能暴力搜索。
-# 回溯法解决的问题
+## 回溯法解决的问题
回溯法,一般可以解决如下几种问题:
@@ -52,7 +57,7 @@
记住组合无序,排列有序,就可以了。
-# 如何理解回溯法
+## 如何理解回溯法
**回溯法解决的问题都可以抽象为树形结构**,是的,我指的是所有回溯法的问题都可以抽象为树形结构!
@@ -63,7 +68,7 @@
这块可能初学者还不太理解,后面的回溯算法解决的所有题目中,我都会强调这一点并画图举相应的例子,现在有一个印象就行。
-# 回溯法模板
+## 回溯法模板
这里给出Carl总结的回溯算法模板。
@@ -149,7 +154,7 @@ void backtracking(参数) {
如果从来没有学过回溯算法的录友们,看到这里会有点懵,后面开始讲解具体题目的时候就会好一些了,已经做过回溯法题目的录友,看到这里应该会感同身受了。
-# 总结
+## 总结
本篇我们讲解了,什么是回溯算法,知道了回溯和递归是相辅相成的。
@@ -163,17 +168,6 @@ void backtracking(参数) {
-## 其他语言版本
-
-
-Java:
-
-
-Python:
-
-
-Go:
-
diff --git a/problems/贪心算法理论基础.md b/problems/贪心算法理论基础.md
index fdb7abf3..9c131709 100644
--- a/problems/贪心算法理论基础.md
+++ b/problems/贪心算法理论基础.md
@@ -9,8 +9,10 @@
# 关于贪心算法,你该了解这些!
-> 正式开始新的系列了,贪心算法!
-通知:一些录友表示经常看不到每天的文章,现在公众号已经不按照发送时间推荐了,而是根据一些规则乱序推送,所以可能关注了「代码随想录」也一直看不到文章,建议把「代码随想录」设置星标哈,设置星标之后,每天就按发文时间推送了,我每天都是定时8:35发送的,嗷嗷准时,哈哈。
+题目分类大纲如下:
+
+
+
## 什么是贪心
@@ -88,22 +90,6 @@
-
-
-## 其他语言版本
-
-
-Java:
-
-
-Python:
-
-
-Go:
-
-
-
-
-----------------------
* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw)
* B站视频:[代码随想录](https://space.bilibili.com/525438321)