一队人逢3出列
来源:互联网 发布:紫竹铃虐阴实验数据 编辑:程序博客网 时间:2024/04/27 22:15
开始是出列后就remove,后来发现太麻烦了。还是新建一个数组来记录状态
void solution(int n) {ArrayList<Integer> baoshu = new ArrayList<Integer>();int count = 0;int out = 0;boolean judge = true;int j = 0;boolean num[] = new boolean[n];for (int i = 0; i < n; i++) {baoshu.add(i + 1);num[i] = true;}while (judge) {if (num[j] == true) {count++;if (count == 3) {count = 0;System.out.println(baoshu.get(j));// baoshu.remove(j);// j--;num[j] = false;out++;}}j++;if (j == n)j = 0;if (out == n-1)judge = false;}for(int k=0;k<n;k++)if(num[k]==true)System.out.println(baoshu.get(k));}
0 0
- 一队人逢3出列
- 算法:N个人围成一个圈,逢3出列。求最后一人的编号。(约瑟夫环)
- 一队人根据令牌分组,求最强队的实力
- 一群人围成一个圈,依次1,2,3报数,数到3的人出列,求最后出列的哪个人
- [J2SE]Java 逢三出列小程序
- n人站圈报数,3 出列。 最后留下的人原来的位置 3种方式
- n 个人围成一圈(编号1-n),数到3的出列,最后剩下的人的编号
- n 个人围成一圈(编号1-n),数到3的出列,最后剩下的人的编号
- 约瑟夫问题(Josephus Problem)3:谁最后一个出列
- 约瑟夫问题3——出列序列(链表)
- 出列排序
- 【奇偶出列】
- 请你出列
- n人围圈,依次报数,找出报数为m的人出列,然后下一位开始重新报数,打印出列顺序
- n个人排成一圈,从1到3报数,数到3的人出列,输出最后剩下的哪个人是原来的第几号
- 编号1-10的人坐在一起围成一个圈 可以数数从1开始数 数3出列 下个人继续开始从1开始数
- 有N个人围成一圈,第一个人从1开始报数,报到M的人出列,求最后一个出列的人。
- 关于有N个人围成一圈,第一个人从1开始报数,报到M的人出列,求最后一个出列的人。
- caffe示例实现之4在MNIST手写数字数据集上训练与测试LeNet
- object-c 不定参数的遍历和原理
- Atom飞行手册翻译: 4.1 配置API
- jquery 过滤器区分
- 【面经】阿里、腾讯、百度产品经理面试录:我是怎样同时拿到BAT Offer的?
- 一队人逢3出列
- html5 geolocation / 百度地图api Geolocation 定位当前城市信息
- java 集合框架 泛型--15
- JavaBean基本概念
- 【Android和iOS】快速切换到主线程更新UI
- MFC_为MFC对话框建立初始化函数BOOL HistoryData::OnInitDialog()
- 图片的二进制转换
- ie8 及以下不支持 array.map 的解决方式
- [转] 淘宝数据库分布式代理层TDDL剖析