435. 无重叠区间
Posted yangbocsu
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了435. 无重叠区间相关的知识,希望对你有一定的参考价值。
435. 无重叠区间
一、题目
给定一个区间的集合 intervals ,其中 intervals[i] = [starti, endi] 。返回 需要移除区间的最小数量,使剩余区间互不重叠 。
二、参考代码
在选择要保留区间时,区间的结尾十分重要:选择的区间结尾越小,余留给其它区间的空间就越大,就越能保留更多的区间。因此,我们采取的贪心策略为,优先保留结尾小且不相交的区间。
class Solution
public int eraseOverlapIntervals(int[][] intervals)
// 冒泡排序没有问题
// for(int i = 0; i < intervals.length; i++)
// boolean isSorted = true; // 有序标记,每一轮的初始值都是true
// for(int j = 0; j < intervals.length - 1 - i; j++)
// if(intervals[j][1] > intervals[j+1][1])
// int[] temp = new int[2];
// temp = intervals[j];
// intervals[j] = intervals[j+1];
// intervals[j+1] = temp;
// isSorted = false;
//
//
// if(isSorted)
// break;
//
//
// 按 end 升序排序
Arrays.sort(intervals,(a,b)->a[1]- b[1] );
int ans = 0;
int pre = intervals[0][1];
for(int i = 1; i < intervals.length; i++)
if(intervals[i][0] < pre)
// 当前的开始元素值,比前面一个元素的中值值还小
ans++;
else
pre = intervals[i][1];
return ans;
以上是关于435. 无重叠区间的主要内容,如果未能解决你的问题,请参考以下文章
leetcode 435. 无重叠区间贪心策略:优先保留结尾小且不相交的区间,即局部最优连续区间
leetcode 435.无重叠区间贪心策略:优先保留结尾小且不相交的区间,即局部最优连续区间