猿问

js 如何生成不重复的区间

例如 定义范围 1 至 100

随机生成 20-50 60-80 等等 按照顺序排列 范围不能叠加

类似于这样

随机产生1-100内的范围

[[6,9],[22,62],[40,23],[74,62],[76,97]]
[[4,9],[22,50],[74,50],[76,88]]

1.相邻的进行合并 例如[22,62]和[74,62]
2.交集的部分被剔除 例如[40,23]

最终得出 
[[6,9],[22,74],[76,97]]
[[4,9],[22,74],[76,88]]
并计算除剩余部分的值[[0,6],[9,22],[74,76],[97,100]]


四季花海
浏览 634回答 3
3回答

MMTTMM

你的需求还不明确,你的几个到底是几个区间?最终到底要什么输出?范围到底是什么范围?取值就是[1,100]?
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答