1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
|
function resolve(points, range) { points.sort((a, b) => a - b) let i = 0 const len = points.length let result = 0
while (i < len) { let s = points[i++]
while (i < len && points[i] <= s + range) i++
let p = points[i - 1]
while (i < len && points[i] <= p + range) i++
result++ }
return result }
console.log(resolve([1, 7, 15, 20, 30, 50], 10))
|