题解 | #合并区间#

合并区间

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-18 15:57
门头沟学院 Java
最终归宿是测开:这个重邮的大佬在重邮很有名的,他就喜欢打92的脸,越有人质疑他,他越觉得爽😂
点赞 评论 收藏
分享
牛客771574427号:恭喜你,华杰
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务