黑马程序员技术交流社区

标题: 面试题分享6 [打印本页]

作者: ylca    时间: 2016-7-15 00:55
标题: 面试题分享6
有100个人围成一个圈,从1开始报数,报到14的这个人就要退出。然后其他人重新开始,从1报数,到14退出。问:最后剩下的是100人中的第几个人?
  1.         private static int myGetNumber(int i) {
  2.                 ArrayList<Integer> list = new ArrayList<>();
  3.                 for (int j = 1; j <= i; j++) {
  4.                         list.add(j);
  5.                 }
  6.                 System.out.println(list);
  7.                 int count = 0;
  8.                 while (list.size() > 1) {
  9.                         Iterator<Integer> it = list.iterator();
  10.                         while (it.hasNext()) {
  11.                                 int n = it.next(); // 定义n表示具体元素
  12.                                 count++;
  13.                                 if (count % 14 == 0) {
  14.                                         System.out.println("当前删除的元素是:" + n);
  15.                                         it.remove();
  16.                                 }
  17.                         }

  18.                 }
  19.                 return list.get(0);
  20.         }
复制代码

作者: 天霸动霸    时间: 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