理想情况下,我想要一个Ruby或Javascript中的解决方案。在javascript中的数组而不是范围将会很好。查找范围数组中的重叠,并用新的分块范围构建一个新数组
我想输入如:
[0..301, 230..268, 242..364, 574..579, 587..593]
或
[0,301, 230,268, 242,364, 574,579, 587,593]
,把它变成类似:
[0..230, 230..242, 242..268, 268..301, 301..364, 574..579, 587..593]
或
[[0,230], [230,242, [242,268], [268,301], [301,364], [574,579, [587,593]]
任何帮助将是伟大的。这种帮助但不完全,因为它提供了全范围而不是分块范围,How do I summarize array of integers as an array of ranges?。
JavaScript没有像您指定的范围。你想要什么输入/输出格式,如果它的JavaScript? – jfriend00 2012-01-30 03:02:48
像[[0,230],[230,242] ...]这样的javascript数组就可以。我的坏,错过了。 – phuphighter 2012-01-30 03:23:16