博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
56. Merge Intervals(js)
阅读量:5139 次
发布时间:2019-06-13

本文共 1054 字,大约阅读时间需要 3 分钟。

56. Merge Intervals

Given a collection of intervals, merge all overlapping intervals.

Example 1:

Input: [[1,3],[2,6],[8,10],[15,18]]Output: [[1,6],[8,10],[15,18]]Explanation: Since intervals [1,3] and [2,6] overlaps, merge them into [1,6].

Example 2:

Input: [[1,4],[4,5]]Output: [[1,5]]Explanation: Intervals [1,4] and [4,5] are considered overlapping. 题意:将重叠的区间的两个数组合并, 代码如下:
/** * Definition for an interval. * function Interval(start, end) { *     this.start = start; *     this.end = end; * } *//** * @param {Interval[]} intervals * @return {Interval[]} */var merge = function(intervals) {    if(intervals.length===0 || intervals===null) return intervals;    var res=[];    intervals.sort(function(a,b){        return a.start-b.start;    })    res.push(intervals[0]);    for(var i=1;i
res[res.length-1].end){ res.push(intervals[i]); }else{ res[res.length-1].end=Math.max(intervals[i].end,res[res.length-1].end); } } return res; };

 

转载于:https://www.cnblogs.com/xingguozhiming/p/10458500.html

你可能感兴趣的文章
每天CookBook之Python-004
查看>>
Android设置Gmail邮箱
查看>>
StringBuffer的用法
查看>>
js编写时间选择框
查看>>
PHP压缩文件操作
查看>>
Java数据结构和算法(四)--链表
查看>>
JIRA
查看>>
小技巧——直接在目录中输入cmd然后就打开cmd命令窗口
查看>>
深浅拷贝(十四)
查看>>
由级别和性格特征将程序员分类 ---看看你属于哪一种
查看>>
HDU 6370(并查集)
查看>>
BZOJ 1207(dp)
查看>>
PE知识复习之PE的导入表
查看>>
HDU 2076 夹角有多大(题目已修改,注意读题)
查看>>
洛谷P3676 小清新数据结构题(动态点分治)
查看>>
九校联考-DL24凉心模拟Day2T1 锻造(forging)
查看>>
Cortex M3/M4 学习摘要(二)
查看>>
C#时间的味道——任时光匆匆我只在乎你
查看>>
(1)数据结构——线性表(数组)实现
查看>>
SpringMyBatis解析2-SqlSessionFactoryBean
查看>>