[1,2],[2,3],[3,4],[1,3]] 中最多有3个不重叠区间
class Solution {
public int eraseOverlapIntervals(int[][] intervals) {
int n = intervals.length;
if(n == 1){
return 1;
}
Arrays.sort(intervals,(a,b)->a[1]-b[1]);
int ans = 1;
int s = intervals[0][1];
for(int i = 1;i<n;i++){
if(intervals[i][0] >= s){
ans++;
s = intervals[i][1];
}
}
return ans;
}
}
该博客讨论了一个关于计算不重叠区间的最大数量的问题。给出一个二维整数数组 intervals,代表一系列区间,代码通过排序和遍历策略找出最多可以有多少个区间互不重叠。算法首先按区间的结束时间进行排序,然后使用滑动窗口的思想更新最大不重叠区间数。这是一个典型的计算机科学算法问题,涉及排序、区间处理和效率优化。
325

被折叠的 条评论
为什么被折叠?



