27 lines
986 B
JavaScript
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/**
* https://leetcode.cn/problems/merge-intervals/?envType=study-plan-v2&envId=top-interview-150
* @param {number[][]} intervals
* @return {number[][]}
*/
const merge = function (intervals) {
};
/*
思路先对intervals按照左区间进行排序之后遍历所有区间如果当前区间在result中不存在就把它加入到
reslut中如果result中存在区间并且result的最后一个区间的右区间小于当前区间的左区间直接把当前区间加入
到reslut否则合并区间右边界取两个区间中较大的值
*/
function f1(intervals) {
intervals.sort((a, b) => a[0] - b[0]); // 按照左区间从小到大排序
const result = [];
for (let i = 0; i < intervals.length; i++) {
if (result.length === 0 || result[result.length - 1][1] < intervals[i][0]) {
result.push(intervals[i]);
} else {
result[result.length - 1][1] = Math.max(result[result.length - 1][1], intervals[i][1]);
}
}
return result;
}