当前位置: 首页 > news >正文

无重叠区间【贪心算法】

  1. 无重叠区间
    给定一个区间的集合 intervals ,其中 intervals[i] = [starti, endi] 。返回 需要移除区间的最小数量,使剩余区间互不重叠 。
    在这里插入图片描述
class Solution {public int eraseOverlapIntervals(int[][] intervals) {//先排序,按照左边界升序,注意这种方法如果左边界相等,则不予处理Arrays.sort(intervals, (a, b) -> {return Integer.compare(a[0], b[0]);});int result = 0;int pre = intervals[0][1];for (int i = 1; i < intervals.length; i++) {if (intervals[i][0] < pre) {//有重叠result++;//去除数量+1pre = Math.min(intervals[i][1], pre);//保留前面重叠区间右端点最小的整个区间。注意这里不可直接进行右端点的区间的局部更新!!} else {pre = intervals[i][1];//没有重叠,则右端点则保持正常}}return result;}
}
http://www.lryc.cn/news/156394.html

相关文章:

  • nlp系列(7)实体识别(Bert)pytorch
  • Uniapp学习之从零开始写一个简单的小程序demo(新建页面,通过导航切换页面,发送请求)
  • uniapp微信小程序隐私保护引导新规
  • 超图嵌入论文阅读2:超图神经网络
  • 安全运营中心(SOC)技术框架
  • 并行和并发的区别
  • GPT转换工具:轻松将MBR转换为GPT磁盘
  • 大模型参数高效微调技术原理综述(二)-BitFit、Prefix Tuning、Prompt Tuning
  • 将conda环境打包成docker步骤
  • C# 获取Json对象中指定属性的值
  • 【LeetCode】202. 快乐数 - hash表 / 快慢指针
  • 什么是多态性?如何在面向对象编程中实现多态性?
  • 【目标检测】理论篇(3)YOLOv5实现
  • IDEA爪哇操作数据库
  • 一文速学-让神经网络不再神秘,一天速学神经网络基础(七)-基于误差的反向传播
  • C++ 异常处理——学习记录007
  • 【BIM+GIS】“BIM+”是什么? “BIM+”技术详解
  • Flink算子如何限流
  • 垃圾分代收集的过程是怎样的?
  • NPM 常用命令(四)
  • Anaconda虚拟环境下导入opencv
  • Linux设备驱动程序
  • mybatis <if>标签判断“0“不生效
  • 企业数据的存储形式与方案选择
  • 图像处理简介
  • adb server version (19045) doesn‘t match this client (41); killing.的解决办法
  • 实验室的服务器和本地pycharm怎么做图传
  • Vue + Element UI 前端篇(五):国际化实现
  • [ROS]虚拟机ubuntu18.04系统里面运行usb_cam
  • 常用通讯协议比较