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

企业网站的总体设计遵义在线论坛

企业网站的总体设计,遵义在线论坛,合肥专业做网站的公司有哪些,cms网站管理系统源码题目描述 以数组 intervals 表示若干个区间的集合,其中单个区间为 intervals[i] [starti, endi] 。请你合并所有重叠的区间,并返回 一个不重叠的区间数组,该数组需恰好覆盖输入中的所有区间 。 题目示例 输入:intervals [[1,3…

题目描述

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

题目示例

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

解题思路

首先将数组按照左边界按照从小到大进行排序,目的是为了让两个重叠的区间更容易相邻在一块,然后我们定义收集结果的数组 merged,并遍历题目输入的数组,按照以下贪心策略解决该题目:

  • 取出当前遍历区间的左边界和右边界。
  • 如果结果数组没有元素(代表刚开始遍历第一个)或者当前遍历区间的左边界大于结果数组最后一个元素的右边界(表示无重叠部分),直接将当前区间收集到结果数组中。
  • 否则,代表有重叠部分,更新结果数组最后一个元素的右边界为当前遍历区间的最大值。
    在这里插入图片描述

参考代码

class Solution {public int[][] merge(int[][] intervals) {if(intervals.length == 0) return new int[0][2];// 按照左边界排序,这样可以使的两个重叠区间更容易在一块Arrays.sort(intervals, new Comparator<int[]>() {public int compare(int[] interval1, int[] interval2) {return interval1[0] - interval2[0];}});// 收集结果的数组List<int[]> merged = new ArrayList<int[]>();for(int i = 0; i < intervals.length; i++) {int L = intervals[i][0];int R = intervals[i][1];// 如果结果数组没有元素,或者当前元素和上个处理元素无重叠部分if(merged.size()==0 || merged.get(merged.size()-1)[1] < L) {// 直接可以收集当前结果merged.add(new int[]{L, R});} else {// 如果有重叠部分// 更新上个结果的右边界为当前右边界最大值merged.get(merged.size()-1)[1] = Math.max(merged.get(merged.size()-1)[1], R);}}// 返回结果数组return merged.toArray(new int[merged.size()][]);}
}
http://www.yayakq.cn/news/720937/

相关文章:

  • 网站首页关键字方案权重高的网站有哪些
  • 营销型网站特点如何360收录网站
  • 100m网站空间服务费中国软件邮箱登录入口
  • 县城做网站微信网站二次开发
  • 七牛部署WordPress正定seo
  • 做兼职的网站都有哪些工作内容淮南商城网站建设地址
  • 石河子网站建设宁夏网页设计网站
  • 网站开发项目实训总结wordpress 文章筛选
  • dw做网站详细教程wordpress主机教程
  • 莱芜区组织部网站网站建设公司方唯
  • 使用unity做网站杭州建电商网站多少钱
  • 建设公司网站编号怎么做浏览网站的小程序
  • 中药材网站开发被百度收录的网站有哪些
  • 北仑宁波有没有做网站建销售网站需要多少钱
  • 石岩网站建设公司网站正在建设中请稍后
  • 内容相同的 网站如何申请一个网站空间
  • 手机网站建设软件有哪些方面腾讯云 wordpress教程视频
  • 一般网站推广要多少钱音乐网站制作源代码
  • 大型网站费用免费代刷网站推广
  • 正规的企业建站公司wordpress 下拉框图标
  • php 网站授权app store官网
  • 男女做暖暖插孔网站内蒙古住房和城乡建设部网站
  • 做网站都需要年服务费吗前端微信公众号开发
  • 手机网站建设制作教程关键词首页排名优化
  • 成都百度推广代理公司海口网站建设优化案例
  • 怎么用网网站模板做网站vps 同时翻墙和做网站
  • 法律推广网站新产品的推广销售方法
  • 温州网站关键词排名优化深圳摇号申请注册
  • 永兴网站制作怎样建设档案馆网站
  • 全国网站建设企业百度手机助手app官方下载