本文介绍: 一旦包含了某个字母,就不得不向后遍历,使得该字母只出现在这个区间里,寻找所有的该字母,最终将该片段分割,就是寻找该区间里所有字母的最远边界,这个边界就是分割点。还是先排序,让所有的相邻区间尽可能的重叠在一起,按左边界,或者右边界排序都可以,我还是按照左边界进行排序,然后考虑重叠的区间,移除数组中的元素,使得区间互不重叠,保证移除的元素数量最少,数组中至少包含一个元素。合并数组中的重叠区间,返回一个不重叠的区间数组,这个数组覆盖输入的所有区间。局部最优,使得重叠区间的个数最大,全局最优,移除最少的元素。
题目1:435 无重叠区间
题目链接:无重叠区间
对题目的理解
移除数组中的元素,使得区间互不重叠,保证移除的元素数量最少,数组中至少包含一个元素
贪心算法
本题和昨天引爆气球的题目相似,还是对数组进行排序(按照左边界排序和右边界排序均可),这里还是选择的左边界排序
代码的精华所在
题目2:763 划分字母区间
题目链接:划分字母区间
对题目的理解
题目3:56 合并区间
题目链接:合并区间
对题目的理解
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。