孩子们的游戏(圆圈中最后剩下的数)
来源:互联网 发布:多益网络客服电话 编辑:程序博客网 时间:2024/05/21 04:21
每年六一儿童节,牛客都会准备一些小礼物去看望孤儿院的小朋友,今年亦是如此。HF作为牛客的资深元老,自然也准备了一些小游戏。其中,有个游戏是这样的:首先,让小朋友们围成一个大圈。然后,他随机指定一个数m,让编号为0的小朋友开始报数。每次喊到m-1的那个小朋友要出列唱首歌,然后可以在礼品箱中任意的挑选礼物,并且不再回到圈中,从他的下一个小朋友开始,继续0…m-1报数….这样下去….直到剩下最后一个小朋友,可以不用表演,并且拿到牛客名贵的“名侦探柯南”典藏版(名额有限哦!!^_^)。请你试着想下,哪个小朋友会得到这份礼品呢?(注:小朋友的编号是从0到n-1)
import java.util.*; public class Solution { public static int LastRemaining_Solution(int n, int m) { if (n == 0 && m == 0) return -1; ArrayList<Integer> list = new ArrayList<>(); for (int i = 0; i < n; i++) list.add(i); int move = 0, index = 0; while (list.size() != 1) { //删除一个 while (move < m-1) { if (index >= list.size()) index = 0; index++; move++; } if (index >= list.size()) index = 0;// System.out.println("listSize "+list.size());// System.out.println("index "+index);// System.out.println("move "+move);// System.out.println(list.get(index)); list.remove(index); move = 0; }// System.out.println(); return list.get(0); } }
阅读全文
0 0
- 孩子们的游戏(圆圈中最后剩下的数)
- 孩子们的游戏(圆圈中最后剩下的数)
- 孩子们的游戏(圆圈中最后剩下的数)
- 孩子们的游戏(圆圈中最后剩下的数)链表
- 牛客网 | 孩子们的游戏(圆圈中最后剩下的数)
- 孩子们的游戏(圆圈中最后剩下的数)
- 孩子们的游戏(圆圈中最后剩下的数)
- 孩子们的游戏(圆圈中最后剩下的数)
- 孩子们的游戏(圆圈中最后剩下的数)
- 【46】孩子们的游戏(圆圈中最后剩下的数)
- 孩子们的游戏(圆圈中最后剩下的数)
- 孩子们的游戏(圆圈中最后剩下的数)
- 孩子们的游戏(圆圈中最后剩下的数)
- 孩子们的游戏(圆圈中最后剩下的数)
- 孩子们的游戏(圆圈中最后剩下的数)
- 孩子们的游戏(圆圈中最后剩下的数)
- 孩子们的游戏(圆圈中最后剩下的数)
- 孩子们的游戏(圆圈中最后剩下的数)
- suse12 开启ssh 远程连接
- 如何解决It's likely you're attempting to run Eclipse using the JRE instead of the JDK
- Codeforces Round #436 (Div. 2)E,F详解
- 求1+2+3+...+n
- python实现Android strings.xml文件自动在线翻译
- 孩子们的游戏(圆圈中最后剩下的数)
- 网络五层模型
- Android TV 官方教程简读1-Building Apps for TV
- Linux打包免安装的Qt程序
- 扑克牌顺子
- sharding-jdbc分库分表规则(2)-多表查询
- day1对象
- Surround the Trees HDU
- Gitolite + repo 搭建安卓源码开发环境