码迷,mamicode.com
首页 > 其他好文 > 详细

圆圈中最后剩下的数

时间:2017-04-11 09:59:31      阅读:153      评论:0      收藏:0      [点我收藏+]

标签:并且   color   nbsp   span   public   class   for   last   ast   

题目:让小朋友们围成一个大圈。然后,他随机指定一个数m,让编号为0的小朋友开始报数。每次喊到m-1的那个小朋友要出列唱首歌,然后可以在礼品箱中任意的挑选礼物,并且不再回到圈中,从他的下一个小朋友开始,继续0...m-1报数....这样下去....直到剩下最后一个小朋友,求最后一个

思路:环的模拟,每次更新last,代码简答,思路不好想

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

 

圆圈中最后剩下的数

标签:并且   color   nbsp   span   public   class   for   last   ast   

原文地址:http://www.cnblogs.com/team42/p/6691770.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!