题解 | #合并区间#

合并区间

https://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) {
  let result = [];
  if(intervals.length>=1) {
    intervals.sort((a,b) => {return a.start-b.start;})
    result.push(intervals[0]);
    for( let i=1; i<intervals.length; i++) {
        const len = result.length;
        if(result[len-1].end>=intervals[i].start) {
            if(result[len-1].end<intervals[i].end) {
                result[len-1].end = intervals[i].end;
            }
        } else {
            result.push(intervals[i]);
        }
    }
  }
  return result;
}
module.exports = {
  merge: merge,
};

全部评论

相关推荐

孤寡孤寡的牛牛很热情:为什么我2本9硕投了很多,都是简历或者挂,难道那个恶心人的测评真的得认真做吗
点赞 评论 收藏
分享
one_t:硕还是本?什么岗
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务