题解 | #合并区间#

合并区间

http://www.nowcoder.com/practice/69f4e5b7ad284a478777cb2a17fb5e6a

/*
 * function Interval(a, b){
 *   this.start = a || 0;
 *   this.end = b || 0;
 * }
 */

/**
 * 
 * @param intervals Interval类一维数组 
 * @return Interval类一维数组
 */
function merge( intervals ) {
    // write code here
   if(intervals.length===0) return [];
    
   const res=[];
    intervals.sort(function(a,b){
     return a.start-b.start
    })
   let prev=intervals[0];

   for(let i=1;i<intervals.length;i++){
        const cur=intervals[i];
        let left = cur.start;
        let right= cur.end;
       if(prev.end>=left){
           prev.end = Math.max(prev.end,cur.end);
       }else {
           res.push(new Interval(prev.start,prev.end));
           prev=cur;
       }
   }
   res.push(prev)
   return res;
}
module.exports = {
    merge : merge
};
全部评论

相关推荐

11-01 20:03
已编辑
门头沟学院 算法工程师
Amazarashi66:这种也是幸存者偏差了,拿不到这个价的才是大多数
点赞 评论 收藏
分享
牛客162194370号:
点赞 评论 收藏
分享
11-28 17:58
门头沟学院 Java
美团 JAVA开发 n×15.5
牛客786276759号:百度现在晋升很难的 而且云这块的业务没美团好 你看百度股价都跌成啥样了
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务