请你合并所有重叠的区间,并返回 一个不重叠的区间数组,该数组需恰好覆盖输入中的所有区间 。 ...示例 1:
输入:intervals = [[1,3],[2,6],[8,10],[15,18]]
输出:[[1,6],[8,10],[15,18]]
解释:区间 [1,3] 和 [2,6] 重叠, 将它们合并为...示例 2:
输入:intervals = [[1,4],[4,5]]
输出:[[1,5]]
解释:区间 [1,4] 和 [4,5] 可被视为重叠区间。...let last = intervals[0];
// 判断区间重叠的条件:下一个区间的 start<=上一个区间的 end
// 最终生成的区间 [start,end] start...// 不存在区间重叠,直接 push 当前存储的区间,并将当前存储的区间更新为最新拿到的区间,以供下一次比较
ans.push(last);
last =