题解 | #奶牛喂养时间#
完整且正确的编程代码
function mergeTimeIntervals(intervals) {
// 根据开始时间对区间进行排序
intervals.sort((a, b) => a[0] - b[0]);
const merged = [];
let currentInterval = intervals[0];
for (let i = 1; i < intervals.length; i++) {
const interval = intervals[i];
// 如果当前区间的结束时间大于等于下一个区间的开始时间,它们有重叠部分
if (currentInterval[1] >= interval[0]) {
// 合并区间,更新当前区间的结束时间为较大的值
currentInterval[1] = Math.max(currentInterval[1], interval[1]);
} else {
// 没有重叠,将当前区间加入结果数组,并更新当前区间为下一个区间
merged.push(currentInterval);
currentInterval = interval;
}
}
// 将最后一个区间加入结果数组
merged.push(currentInterval);
return merged;
}
题解 | 前端刷题 文章被收录于专栏
题目考察的知识点 题目解答方法的文字分析 本题解析所用的编程语言 完整且正确的编程代码