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

企业网站网址湖北荆门今日头条

企业网站网址,湖北荆门今日头条,少儿编程免费软件,品牌名字大全问题: 以数组 intervals 表示若干个区间的集合,其中单个区间为 intervals[i] [starti, endi] 。请你合并所有重叠的区间,并返回 一个不重叠的区间数组,该数组需恰好覆盖输入中的所有区间 。 示例: 示例 1&#xff…

问题:

以数组 intervals 表示若干个区间的集合,其中单个区间为 intervals[i] = [starti, endi] 。请你合并所有重叠的区间,并返回 一个不重叠的区间数组,该数组需恰好覆盖输入中的所有区间 。

示例:

示例 1:

输入:intervals = [[1,3],[2,6],[8,10],[15,18]]
输出:[[1,6],[8,10],[15,18]]
解释:区间 [1,3] 和 [2,6] 重叠, 将它们合并为 [1,6].

示例 2:

输入:intervals = [[1,4],[4,5]]
输出:[[1,5]]
解释:区间 [1,4] 和 [4,5] 可被视为重叠区间。

提示:

  • 1 <= intervals.length <= 104
  • intervals[i].length == 2
  • 0 <= starti <= endi <= 104

思路: 首先对所有区间进行排序,使其变成有序区间,然后分别取每个区间的元素,如果当前end值不大于下一个区间的start就将其加入数组中,否则就进行比较,最大的值作为end值,具体步骤如代码所示。

代码:

class Solution {public int[][] merge(int[][] intervals) {int n = intervals.length;//先对数组进行排序Arrays.sort(intervals,(a,b)->a[0] - b[0]);List<int[]> list = new ArrayList<>();int starti = -1;int endi = -1;for(int[] inertval : intervals){if(endi < inertval[0]){if(starti != -1){list.add(new int[]{starti,endi});}starti = inertval[0];endi = inertval[1];} else {endi = Math.max(endi,inertval[1]);}}list.add(new int[]{starti,endi});int[][] ans = new int[list.size()][2];for(int i = 0; i < ans.length; i++){ans[i] = list.get(i);}return ans;}
}

http://www.hengruixuexiao.com/news/51555.html

相关文章:

  • 什么样 个人网站 备案电商培训班一般多少钱一个月
  • 建站服务外贸泰安百度公司代理商
  • 网站开发服务税率是多少网站怎么创建
  • 我想自己卖特产怎么做网站推广产品的方法和步骤
  • 哈尔滨开发网站网络推广违法吗
  • 阿里云服务器做美女网站如何优化网络速度
  • 网站换空间商什么意思百度热搜榜单
  • 成华区微信网站建设推广百度seo优化排名如何
  • 怎么做电玩网站灯塔网站seo
  • 站长seo查询工具百度竞价排名推广
  • 海淀区社会建设工作办公室网站外媒头条最新消息
  • 用php做的网站有哪些梁水才seo优化专家
  • 上海网站关键排名教师遭网课入侵直播录屏曝光广场舞
  • 邢台 网站建设谷歌paypal下载
  • 上海 网站公安备案海外品牌推广
  • 湖州高端网站建设公司网站seo推广多少钱
  • 河北网站开发联系电话成都seo优化排名公司
  • 网站论坛怎么做 csdn推销产品的软文500字
  • 如何修改上线网站双11销量数据
  • 最专业的网站设计平台搜狗推广登录
  • WordPress修改笔记惠州seo快速排名
  • 网站建设前的分析公司概况了解长春建站程序
  • 金融网站建设有链接的网站
  • 佛山市顺德区建设局网站2024新闻热点事件
  • 江门网站建设策划网络推广方案例子
  • 百度网站制作公司指数基金
  • 买别人做的网站能盗回吗2022千锋教育培训收费一览表
  • 纪检监察网站建设背景百度号码
  • 旅游电子商务网站开发项目进度表我要学电脑哪里有短期培训班
  • 滕州网站架设营销策划精准营销