首页 > 代码库 > 圆圈中最后剩下的数
圆圈中最后剩下的数
题目:让小朋友们围成一个大圈。然后,他随机指定一个数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; }
圆圈中最后剩下的数
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。