算法模板~字符串总结连接更新

This commit is contained in:
XuDaHaoRen
2021-08-26 13:01:19 +08:00
parent c8149ced78
commit eae239903b
5 changed files with 55 additions and 56 deletions

View File

@@ -26,7 +26,7 @@
## 贪心理论基础
在贪心系列开篇词[关于贪心算法,你该了解这些!](https://mp.weixin.qq.com/s/O935TaoHE9Eexwe_vSbRAg)中,我们就讲解了大家对贪心的普遍疑惑。
在贪心系列开篇词[关于贪心算法,你该了解这些!](https://programmercarl.com/贪心算法理论基础.html)中,我们就讲解了大家对贪心的普遍疑惑。
1. 贪心很简单,就是常识?
@@ -48,42 +48,42 @@ Carl个人认为如果找出局部最优并可以推出全局最优就是
就像是 要用一下 1 + 1 = 2没有必要再证明一下 1 + 1 究竟为什么等于 2。例子极端了点但是这个道理
相信大家读完[关于贪心算法,你该了解这些!](https://mp.weixin.qq.com/s/O935TaoHE9Eexwe_vSbRAg),就对贪心有了一个基本的认识了。
相信大家读完[关于贪心算法,你该了解这些!](https://programmercarl.com/贪心算法理论基础.html),就对贪心有了一个基本的认识了。
## 贪心简单题
以下三道题目就是简单题,大家会发现贪心感觉就是常识。是的,如下三道题目,就是靠常识,但我都具体分析了局部最优是什么,全局最优是什么,贪心也要贪的有理有据!
* [贪心算法:分发饼干](https://mp.weixin.qq.com/s/YSuLIAYyRGlyxbp9BNC1uw)
* [贪心算法K次取反后最大化的数组和](https://mp.weixin.qq.com/s/dMTzBBVllRm_Z0aaWvYazA)
* [贪心算法:柠檬水找零](https://mp.weixin.qq.com/s/0kT4P-hzY7H6Ae0kjQqnZg)
* [贪心算法:分发饼干](https://programmercarl.com/0455.分发饼干.html)
* [贪心算法K次取反后最大化的数组和](https://programmercarl.com/1005.K次取反后最大化的数组和.html)
* [贪心算法:柠檬水找零](https://programmercarl.com/0860.柠檬水找零.html)
## 贪心中等题
贪心中等题,靠常识可能就有点想不出来了。开始初现贪心算法的难度与巧妙之处。
* [贪心算法:摆动序列](https://mp.weixin.qq.com/s/Xytl05kX8LZZ1iWWqjMoHA)
* [贪心算法:单调递增的数字](https://mp.weixin.qq.com/s/TAKO9qPYiv6KdMlqNq_ncg)
* [贪心算法:摆动序列](https://programmercarl.com/0376.摆动序列.html)
* [贪心算法:单调递增的数字](https://programmercarl.com/0738.单调递增的数字.html)
### 贪心解决股票问题
大家都知道股票系列问题是动规的专长,其实用贪心也可以解决,而且还不止就这两道题目,但这两道比较典型,我就拿来单独说一说
* [贪心算法买卖股票的最佳时机II](https://mp.weixin.qq.com/s/VsTFA6U96l18Wntjcg3fcg)
* [贪心算法:买卖股票的最佳时机含手续费](https://mp.weixin.qq.com/s/olWrUuDEYw2Jx5rMeG7XAg)
* [贪心算法买卖股票的最佳时机II](https://programmercarl.com/0122.买卖股票的最佳时机II.html)
* [贪心算法:买卖股票的最佳时机含手续费](https://programmercarl.com/0714.买卖股票的最佳时机含手续费.html)
### 两个维度权衡问题
在出现两个维度相互影响的情况时,两边一起考虑一定会顾此失彼,要先确定一个维度,再确定另一个一个维度。
* [贪心算法:分发糖果](https://mp.weixin.qq.com/s/8MwlgFfvaNYmjGwjuMlETQ)
* [贪心算法:根据身高重建队列](https://mp.weixin.qq.com/s/-2TgZVdOwS-DvtbjjDEbfw)
* [贪心算法:分发糖果](https://programmercarl.com/0135.分发糖果.html)
* [贪心算法:根据身高重建队列](https://programmercarl.com/0406.根据身高重建队列.html)
在讲解本题的过程中还强调了编程语言的重要性模拟插队的时候使用C++中的list链表替代了vector(动态数组),效率会高很多。
所以在[贪心算法:根据身高重建队列(续集)](https://mp.weixin.qq.com/s/K-pRN0lzR-iZhoi-1FgbSQ)详细讲解了为什么用list链表更快
所以在[贪心算法:根据身高重建队列(续集)](https://programmercarl.com/根据身高重建队列vector原理讲解.html)详细讲解了为什么用list链表更快
**大家也要掌握自己所用的编程语言,理解其内部实现机制,这样才能写出高效的算法!**
@@ -95,21 +95,20 @@ Carl个人认为如果找出局部最优并可以推出全局最优就是
关于区间问题,大家应该印象深刻,有一周我们专门讲解的区间问题,各种覆盖各种去重。
* [贪心算法:跳跃游戏](https://mp.weixin.qq.com/s/606_N9j8ACKCODoCbV1lSA)
* [贪心算法跳跃游戏II](https://mp.weixin.qq.com/s/kJBcsJ46DKCSjT19pxrNYg)
* [贪心算法:用最少数量的箭引爆气球](https://mp.weixin.qq.com/s/HxVAJ6INMfNKiGwI88-RFw)
* [贪心算法:无重叠区间](https://mp.weixin.qq.com/s/oFOEoW-13Bm4mik-aqAOmw)
* [贪心算法:划分字母区间](https://mp.weixin.qq.com/s/pdX4JwV1AOpc_m90EcO2Hw)
* [贪心算法:合并区间](https://mp.weixin.qq.com/s/royhzEM5tOkUFwUGrNStpw)
* [贪心算法:跳跃游戏](https://programmercarl.com/0055.跳跃游戏.html)
* [贪心算法跳跃游戏II](https://programmercarl.com/0045.跳跃游戏II.html)
* [贪心算法:用最少数量的箭引爆气球](https://programmercarl.com/0452.用最少数量的箭引爆气球.html)
* [贪心算法:无重叠区间](https://programmercarl.com/0435.无重叠区间.html)
* [贪心算法:划分字母区间](https://programmercarl.com/0763.划分字母区间.html)
* [贪心算法:合并区间](https://programmercarl.com/0056.合并区间.html)
### 其他难题
[贪心算法:最大子序和](https://mp.weixin.qq.com/s/DrjIQy6ouKbpletQr0g1Fg) 其实是动态规划的题目,但贪心性能更优,很多同学也是第一次发现贪心能比动规更优的题目。
[贪心算法:最大子序和](https://programmercarl.com/0053.最大子序和.html) 其实是动态规划的题目,但贪心性能更优,很多同学也是第一次发现贪心能比动规更优的题目。
[贪心算法:加油站](https://programmercarl.com/0134.加油站.html)可能以为是一道模拟题但就算模拟其实也不简单需要把while用的很娴熟。但其实是可以使用贪心给时间复杂度降低一个数量级。
[贪心算法:加油站](https://mp.weixin.qq.com/s/aDbiNuEZIhy6YKgQXvKELw)可能以为是一道模拟题但就算模拟其实也不简单需要把while用的很娴熟。但其实是可以使用贪心给时间复杂度降低一个数量级
最后贪心系列压轴题目[贪心算法:我要监控二叉树!](https://mp.weixin.qq.com/s/kCxlLLjWKaE6nifHC3UL2Q),不仅贪心的思路不好想,而且需要对二叉树的操作特别娴熟,这就是典型的交叉类难题了。
最后贪心系列压轴题目[贪心算法:我要监控二叉树!](https://programmercarl.com/0968.监控二叉树.html),不仅贪心的思路不好想,而且需要对二叉树的操作特别娴熟,这就是典型的交叉类难题了
## 贪心每周总结
@@ -120,10 +119,10 @@ Carl个人认为如果找出局部最优并可以推出全局最优就是
所以周总结一定要看!
* [本周小结!(贪心算法系列一)](https://mp.weixin.qq.com/s/KQ2caT9GoVXgB1t2ExPncQ)
* [本周小结!(贪心算法系列二)](https://mp.weixin.qq.com/s/RiQri-4rP9abFmq_mlXNiQ)
* [本周小结!(贪心算法系列三)](https://mp.weixin.qq.com/s/JfeuK6KgmifscXdpEyIm-g)
* [本周小结!(贪心算法系列四)](https://mp.weixin.qq.com/s/zAMHT6JfB19ZSJNP713CAQ)
* [本周小结!(贪心算法系列一)](https://programmercarl.com/周总结/20201126贪心周末总结.html)
* [本周小结!(贪心算法系列二)](https://programmercarl.com/周总结/20201203贪心周末总结.html)
* [本周小结!(贪心算法系列三)](https://programmercarl.com/周总结/20201217贪心周末总结.html)
* [本周小结!(贪心算法系列四)](https://programmercarl.com/周总结/20201224贪心周末总结.html)
## 总结