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

第一网站ppt模板免费下载wordpress5.0.3下载

第一网站ppt模板免费下载,wordpress5.0.3下载,电商设计素材,培训网登录入口题目描述 以数组 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/819818/

相关文章:

  • 衡水建网站的公司绵竹seo
  • iis上部署手机网站自己设计图片的软件
  • 衡水高端网站建设建设银行app下载手机银行官网
  • 科郑州网站建设如何做网页或网站
  • 网站双线选择国内免费商用图片的网站
  • 天河区营销型网站建设网站建设的投资预算怎么写
  • 佛山省钱网站设计哪家便宜做网站对客户有什么帮助
  • 网站代码制作wordpress新用户管理
  • 网站建设规划设计报告网站纯色背景图怎么做
  • 主流网站模板旅游网站建设受众分析
  • 自己可以建设网站卖东西吗商城开发分销系统
  • 长春专业企业网站建设工作室树状wordpress主题
  • 赤壁市建设局网站安装完成wordpress后如何使用
  • 企业网站维护与销售WordPress浮动导航插件
  • 贵阳网站备案核验点照相怎么做网站的广告
  • h5模板网站模板wordpress 在线qq
  • 移动微网站建设二维码网址导航总是自动在桌面
  • 苏州吴中区做网站的漯河 做网站
  • 公司网站页脚广州建设集团股份有限公司
  • 摄影网站建站哈尔滨酒店网站建设
  • 广州免费自助建站开发个人网站建设方案
  • 昆明制作企业网站的公司山西云起时网站建设
  • 公司注册网上申请网站中山网站建设模板招商
  • 固原地网站seo网站里的地图定位怎么做
  • 四川城乡建设网站首页虚拟主机做网站
  • 郑州网站建设公司e00公众号搭建第三方平台
  • 网站运行维护书吧网站设计论文
  • dede做的网站被植入广告本地网站模板
  • 医疗网站建设管理平顶山网站开发
  • 视频网站 wordpress主题广州市网站