第二题后来才写出来的,可惜没办法验证了 var arr = [5, 2]; var person = arr[0], time = arr[1]; /* 当前锚点-对应数组下标,定时器 */ var id = 0, personArr = []; while (id < person) { let obj = { id: id, isOver: false } personArr.push(obj); id++; } var node = 0, timer = 0; let len = person; while (len > 1) { timer++; node++; if (node > personArr.length - 1) { node = 0; } while (personArr[node].isOver) { node++; if (node > personArr.length - 1) { node = 0; } } if (timer == time) { timer = 0; personArr[node].isOver = true; node++; if (node > personArr.length - 1) { node = 0; } while (personArr[node].isOver) { node++; if (node > personArr.length - 1) { node = 0; } } } len = person; personArr.forEach(item => { if (item.isOver) { len--; } }) }
点赞 1

相关推荐

牛客网
牛客网在线编程
牛客网题解
牛客企业服务