黑马程序员技术交流社区
标题:
面试题分享6
[打印本页]
作者:
ylca
时间:
2016-7-15 00:55
标题:
面试题分享6
有100个人围成一个圈,从1开始报数,报到14的这个人就要退出。然后其他人重新开始,从1报数,到14退出。问:最后剩下的是100人中的第几个人?
private static int myGetNumber(int i) {
ArrayList<Integer> list = new ArrayList<>();
for (int j = 1; j <= i; j++) {
list.add(j);
}
System.out.println(list);
int count = 0;
while (list.size() > 1) {
Iterator<Integer> it = list.iterator();
while (it.hasNext()) {
int n = it.next(); // 定义n表示具体元素
count++;
if (count % 14 == 0) {
System.out.println("当前删除的元素是:" + n);
it.remove();
}
}
}
return list.get(0);
}
复制代码
作者:
天霸动霸
时间:
2016-7-15 09:38
不错!!!!!!
作者:
雷雨天
时间:
2016-7-15 10:15
mark,到时自己写写看
作者:
leoleeiot
时间:
2016-7-15 16:05
不错!!!多谢分享!
作者:
cat73
时间:
2016-7-15 18:32
程序员一言不合就开始遍历。。。
作者:
q123123
时间:
2016-7-15 20:37
日常日常.....
作者:
lsp0523
时间:
2016-7-15 21:24
不错 ,收藏
作者:
664941114
时间:
2016-7-15 21:37
谢谢分享,很不错
作者:
地狱蓝枫
时间:
2016-7-15 22:52
谢谢分享~
作者:
张雨
时间:
2016-7-15 23:10
看不懂。。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2