贪心算法day10(无重叠区间)

1.无重叠区间

435. 无重叠区间 - 力扣(LeetCode)

思路:

代码:

复制代码
class Solution {
    	

public static   int eraseOverlapIntervals(int[][] intervals) {
	
	Arrays.sort(intervals,(v1,v2)->{
		
		return v1[0]-v2[0];
	
		
	});
	
	int left = intervals[0][0],right = intervals[0][1],count = 0;
	
	for(int i = 1; i < intervals.length; i++){
		int a = intervals[i][0],
		b = intervals[i][1];
		
		if(a >= right){
			right = b;
		}else{
			count++;
            right = Math.min(right,b);
		}
	}
	return count;
	
}
}
相关推荐
m0_7369191030 分钟前
C++中的享元模式变体
开发语言·c++·算法
罗湖老棍子37 分钟前
【 例 1】石子合并(信息学奥赛一本通- P1569)
数据结构·算法·区间dp·区间动态规划·分割合并
wangluoqi1 小时前
26.2.4练习总结
算法
流㶡1 小时前
逻辑回归实战:从原理到不平衡数据优化(含欠拟合/过拟合诊断与召回率提升)
算法·机器学习·逻辑回归
Tisfy1 小时前
LeetCode 3637.三段式数组 I:一次遍历(三种实现)
算法·leetcode·题解·模拟·数组·遍历·moines
遨游xyz1 小时前
数据结构-哈希表
算法·哈希算法
dyyx1111 小时前
C++中的过滤器模式
开发语言·c++·算法
lrh1228002 小时前
详解决策树算法:分类任务核心原理、形成流程与剪枝优化
算法·决策树·机器学习
期末考复习中,蓝桥杯都没时间学了2 小时前
力扣刷题15
算法·leetcode·职场和发展
2301_817497332 小时前
C++中的装饰器模式高级应用
开发语言·c++·算法