我发现了类似的问题,但批准的答案不适用于我的问题。
我有一个输入:范围对象数组,每个对象包含:
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 },
]
Run Code Online (Sandbox Code Playgroud)
输出:
[
{ start: 2, end: 7 },
{ start: 8, end: 12 }
]
Run Code Online (Sandbox Code Playgroud)
正如我所提到的,我尝试在网络上应用解决方案来合并重叠间隔,但它们不起作用。
谢谢。
我有一个正整数数组作为javascript中的输入.输出应该是输入中组合数组元素创建的最大可能整数.例子:
[80,35,2,9,45,8]输出:988045352[509,7,49,21,527,2,742]输出:774252750949221我想我知道可以使用的逻辑但是没有把它拉下来......
我猜两个方向相邻的两个数组元素应该在两个方向上连接,并且要比较这个值,哪一个更大,然后使用这个逻辑对所有数组元素进行排序.但是,我不能在javaScript中这样做.
谢谢.