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

力扣-合并区间

题目

56. 合并区间 - 力扣(LeetCode)

解析:

先按开始维度排序,之后依次合并,如果开头 <= 当前区间的最后就合并,> 就开辟新区间

代码:

class Solution {public int[][] merge(int[][] intervals) {int n = intervals.length;Arrays.sort(intervals, (a, b)->{return a[0] - b[0];});List<int[]> list = new ArrayList<>();int s = intervals[0][0];int e = intervals[0][1];for(int i = 1; i < n; i++){if(intervals[i][0] <= e) e = Math.max(e, intervals[i][1]);else{list.add(new int[]{s,e});s = intervals[i][0];e = intervals[i][1];}}list.add(new int[]{s,e});int[][] ans = new int[list.size()][2];for(int i = 0; i < list.size(); i++)ans[i] = list.get(i);return ans;}   
}

相关文章:

  • QT6实现软键盘的两种方法
  • 腾讯混元API调用优化实战:用API网关实现流量控制+缓存+监控
  • 2-深度学习挖短线股-3-训练数据计算
  • 【windows处理技巧】如何缩小PDF
  • 鸿蒙边缘智能计算架构实战:多线程图像采集与高可靠缓冲设计
  • LeetCode 2311.小于等于 K 的最长二进制子序列:贪心(先选0再选1)-好像还是比灵神写的清晰些
  • VUE3入门很简单(3)--- watch
  • SpringBoot项目快速开发框架JeecgBoot——Web处理!
  • [AI]从0到1通过神经网络训练模型
  • Docker 入门教程(一):从概念到第一个容器
  • 【C++】ATM机模拟系统 :完整窗口实现
  • 【论文】云原生事件驱动架构在智能风控系统中的实践与思考
  • 抖音图文带货和短视频带货有什么区别
  • 玄机抽奖Spring Web项目
  • 9. 回文数
  • linux网络编程socket套接字
  • 与 AI 聊天更顺畅:cat_code.py
  • MySQL5.7和8.0 破解root密码
  • C++ STL ——string的使用讲解及其底层实现
  • react-嵌套路由 二级路由