首页 > 其他 > 详细

JZ46 孩子们的游戏(圆圈中最后剩下的数)

时间:2021-04-10 22:59:47      阅读:30      评论:0      收藏:0      [点我收藏+]

孩子们的游戏(圆圈中最后剩下的数)

题目:首先,让小朋友们围成一个大圈。然后,他随机指定一个数m,让编号为0的小朋友开始报数。每次喊到m-1的那个小朋友要出列唱首歌,然后可以在礼品箱中任意的挑选礼物,并且不再回到圈中,从他的下一个小朋友开始,继续0...m-1报数....这样下去....直到剩下最后一个小朋友,可以不用表演,并且拿到牛客名贵的“名侦探柯南”典藏版(名额有限哦!!^_^)。请你试着想下,哪个小朋友会得到这份礼品呢?(注:小朋友的编号是从0到n-1)

如果没有小朋友,请返回-1
思路:

技术分享图片

 

 func LastRemaining_Solution(n, m int) int {
    if(n < 1 || m < 0){
        return -1;
    }
    res := 0
    for i := 2;i <= n;i++ {
        res = (res + m) % i
    }
    return res
}

 

JZ46 孩子们的游戏(圆圈中最后剩下的数)

原文:https://www.cnblogs.com/dingxiaoqiang/p/14641773.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!