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

LeetCode-435-无重叠区间

题目链接:
力扣435 -无重叠区间

解题思路:和之前的合并区间、汇总区间都比较相似,

  1. 先对二维数组排序,按照左边界升序;
  2. 当 当前区间的左区间 < 前一个区间的右区间,说明有重叠,res+1,还要更新当前区间的右区间,选择两个区间的右边界的最小值。

代码实现:

class Solution {/*** 1. 先对二维数组排序,按照左边界升序* 2. 当 当前区间的左区间 < 前一个区间的右区间,说明有重叠,res+1,还要更新当前区间的右区间,选择两个区间的右边界的最小值*/public int eraseOverlapIntervals(int[][] intervals) {if (intervals.length == 1) {return 0;}Arrays.sort(intervals, (x, y) -> x[0] == y[0] ? x[1] - y[1] : x[0] - y[0]);// 排序int res = 0;// 计数int len = intervals.length;for (int i = 1; i < len; i++) {if (intervals[i][0] < intervals[i - 1][1]) {// 有重叠res++;intervals[i][1] = Math.min(intervals[i - 1][1], intervals[i][1]);}}return res;}
}
http://www.lryc.cn/news/153935.html

相关文章:

  • 记录深度学习常用指令(一)
  • Shell脚本练习——系统应用相关
  • 同创永益入选首批“金融数字韧性与混沌工程实践试点机构”
  • Hive 表注释乱码解决
  • 【搭建私人图床】使用LightPicture开源搭建图片管理系统并远程访问
  • Ubuntu入门04——目录与文件
  • 深度学习中有哪些超参数,都有什么作用
  • centOS下载与安装
  • uniapp中mixins的使用
  • 【JAVA基础——JAVA虚拟机JVM】
  • RTSP/Onvif视频服务器EasyNVR安防视频平台服务器频繁重启的问题解决方案
  • SpringBoot初级开发--服务请求(GET/POST)所有参数的记录管理(8)
  • 快速掌握STM32工程创建
  • 如何利用开源工具搭建AI大模型底座
  • 算法笔记:二叉树
  • 1. 安装Zookeeper
  • warning: ignoring unsupported character ‘问题修复
  • 【Ant Design】Form.Item创建自定义表单
  • Vision Transformer(VIT 网络架构)
  • 数学建模--蒙特卡洛模型的Python实现
  • MySQL访问和配置
  • note_前端框架Vue的安装和简单入门(Windows 11)
  • SILERGY(矽力杰)功率电子开关 SY6280AAC
  • mysql char 和varchar的区别?
  • HttpClient默认重试机制
  • 论文于祥读及复现——《Multi-level Map Construction for Dynamic Scenes》
  • IDEA 报 Cannot resolve symbol ‘HttpServletResponse‘ 解决
  • linux-samba-window登不上
  • Java Web3J :使用web3j监听、查询、订阅智能合约的事件
  • C语言入门 Day_13 二维数组