【发布时间】:2017-02-02 20:29:05
【问题描述】:
我发现了类似的问题,但批准的答案不适用于我的问题。
我有一个输入:范围对象数组,每个对象包含:
-
start:整数,范围的开始, -
end:整数,范围结束。
输出应该是:
覆盖与输入相同范围的非重叠范围对象数组,按从最小开始到最大开始的顺序排列。如果满足以下条件,则两个范围不重叠:
-
range1.start <= range2.start和 range1.end >= range2.start
输入:
[
{ start: 8, end: 10 },
{ start: 5, end: 7 },
{ start: 9, end: 12 },
{ start: 2, end: 6 },
]
输出:
[
{ start: 2, end: 7 },
{ start: 8, end: 12 }
]
正如我所提到的,我尝试在网络上应用解决方案来合并重叠间隔,但它们没有完成这项工作。
谢谢。
【问题讨论】:
标签: javascript arrays object