其中12行代码是根据数学找规律得出来的(滑稽

    感觉这个题目还有用循环链表,队列啥的写,但是力扣我至今还不知道他有没有预设这些js不内置的数据结构,一直都是题目有啥用啥……

    1. /**
    2. * @param {number} n
    3. * @param {number} k
    4. * @return {number}
    5. */
    6. var findTheWinner = function(n, k) {
    7. let arr = []
    8. for (let i = 0; i<n; i++) arr.push(i+1)
    9. let searchP = (arr, k, pre) => {
    10. if (arr.length > 1) {
    11. pre = k + pre - 1
    12. while (pre > arr.length-1) pre = pre - arr.length
    13. arr.splice(pre, 1)
    14. searchP(arr, k, pre)
    15. }
    16. }
    17. searchP(arr, k, 0)
    18. return arr[0]
    19. };

    image.png