Merge pull request #879 from changfubai/20201224

调整笔误<20201224贪心周末总结>
This commit is contained in:
程序员Carl
2021-11-03 23:41:57 +08:00
committed by GitHub

View File

@ -6,7 +6,7 @@
在[贪心算法:用最少数量的箭引爆气球](https://programmercarl.com/0452.用最少数量的箭引爆气球.html)中,我们开始讲解了重叠区间问题,用最少的弓箭射爆所有气球,其本质就是找到最大的重叠区间。
按照左边界行排序后,如果气球重叠了,重叠气球中右边边界的最小值 之前的区间一定需要一个弓箭
按照左边界行排序后,如果气球重叠了,重叠气球中右边边界的最小值 之前的区间一定需要一个弓箭
如图:
@ -28,7 +28,7 @@
弓箭的数量就相当于是非交叉区间的数量,只要把弓箭那道题目代码里射爆气球的判断条件加个等号(认为[01][12]不是相邻区间),然后用总区间数减去弓箭数量 就是要移除的区间数量了。
把[贪心算法:用最少数量的箭引爆气球](https://programmercarl.com/0452.用最少数量的箭引爆气球.html)代码稍做修改,可以AC本题。
把[贪心算法:用最少数量的箭引爆气球](https://programmercarl.com/0452.用最少数量的箭引爆气球.html)代码稍做修改,可以AC本题。
修改后的C++代码如下:
```CPP
@ -60,7 +60,7 @@ public:
[贪心算法:划分字母区间](https://programmercarl.com/0763.划分字母区间.html)中我们要把这个字符串划分为尽可能多的片段,同一字母最多出现在一个片段中。
这道题目leetcode上标的是贪心其实我不认是贪心,因为没感受到局部最优和全局最优的关系。
这道题目leetcode上标的是贪心其实我不认是贪心,因为没感受到局部最优和全局最优的关系。
但不影响这是一道好题,思路很不错,**通过字符出现最远距离取并集的方法,把出现过的字符都圈到一个区间里**。
@ -91,7 +91,7 @@ public:
## 总结
本周的主题就是用贪心算法来解决区间问题过本周的学习大家应该对区间的各种合并分割有一定程度的了解了
本周的主题就是用贪心算法来解决区间问题过本周的学习大家应该对区间的各种合并分割有一定程度的了解了
其实很多区间的合并操作看起来都是常识其实贪心算法有时候就是常识哈哈但也别小看了贪心算法