击鼓传花

function hotPotato(elementsList, num) {
    const queue = new queue()
    const elimitatedList = []

    for (let i = 0; i < elementsList.length; i++) {
        queue.enqueue(elementsList[i])
    }
    while (queue.size() > 1) {
        for (let i = 0; i < num; i++) {
            queue.enqueue(queue.dequeue())
        }
        elimitatedList.push(queue.dequeue())
    }

    return {
        elimitated: elimitatedList,
        winner: queue.dequeue()
    }
}
Last Updated: 6/30/2019, 11:37:33 PM