数字围成一个圈,数到3退出
来源:互联网 发布:360截图软件 编辑:程序博客网 时间:2024/05/02 09:40
import java.util.*;
public class Main7 {
public static void main(String[] strs){
System.out.println(leftPerson(5));
}
public static int leftPerson(int n) {
if(n==1){
return 1;
}
if(n==2){
return 2;
}
LinkedList<Integer> ll = new LinkedList<Integer>();
for(int i =1;i<=n;i++){
ll.add(i);
}
int index = 0;
int count = 1;
while(ll.size()!=1){
if(count%3==0){
// System.out.println(ll.get(index));
ll.remove(index);
count = 1;
if(index>=ll.size()){
index=0;
}
continue;
}
index++;
count++;
if(index>=ll.size()){
index =0;
}
}
return ll.get(0);
// if(index==0){
// return ll.get(1);
// }else{
// return ll.get(0);
// }
}
}
0 0
- 数字围成一个圈,数到3退出
- 一群人围成一个圈坐,数到3的人退出圈外,最后剩下的人
- 所有人围成一个圈,数到3的人就退出,问最后留下的那个人的位置在那里
- 模拟数3退1(手拉手成圈,从第一个人开始数数,数到3的人就退出,然后继续数,直到剩下最后一个小孩)
- 排成一个圈 数到2 pass
- 一群人围成一个圈,依次1,2,3报数,数到3的人出列,求最后出列的哪个人
- java约瑟夫环 -n围成一个圈,报数逢三退出 最后一个人初始号码
- 有100个人围成一个圈,从1开始报数,报到14的这个人就要退出, 然后其他人重新开始,从1报数,到14退出。问:最后剩下的是100人中的第几个人?
- 有 100 个人围成一个圈,从 1 开始报数,报到 14 的这个人就要退出。然后其他人重新开始, 从 1 报数,到 14 退出。问:最后剩下的是 100 人中的第几个人?
- 有100个人围成一个圈,从1开始报数,报到14的这个人就要退出。然后其他人重新开始,从1报数,到14退出。问:最后剩下的是100人中的第几个人?
- n个小朋友围成一个圈,从0开始编号,数到m-1的小朋友出列,下一个小朋友开始继续数数,直到最后一个小朋友出列
- n个人,两成一个圈,编号从0到n-1 .从0开始数,遇到3或者3的倍数,那么就删除这个数,从下一个从新开始数,最后剩下的数的编号。
- 编号1-10的人坐在一起围成一个圈 可以数数从1开始数 数3出列 下个人继续开始从1开始数
- 经典游戏(围圈数数,数到3者出圈,求最后幸存者)
- 有100个人围成一个圈,从1开始报数,报到14的这个人就要退出
- 一个回文数字圈的代码!!
- 围圈小朋友报数退出问题
- 一群人围成一圈从123报数,如果报到3就退出该圈中,直到最后一个人留下来!
- uva 442
- FPGA实现排序
- iOS --- 使用NSURL的urlWithString时,尽量先对字符串进行UTF8转码
- Spring Batch Example – MySQL Database To XML(七)
- hadoop2集群安装和测试之环境配置
- 数字围成一个圈,数到3退出
- JFreeChart(一.柱状图.1)
- 【算法】字符串中找出第一个不重复的字符
- 最大连续递增子序列
- U盘装centos日记(使用大白菜最新版20150927)
- 老鼠走迷宫
- 14、帮助命令的使用
- ListView乱谈之ListView中View重用的简单解析
- 学生选课系统(登录界面部分程序)