1号 到 100号 数数 123 数到 3 退出 最后剩下几号
来源:互联网 发布:农民资金合作社软件 编辑:程序博客网 时间:2024/05/16 04:47
大神fookwood提供的思路:写个循环链表,模拟删除操作。
public class Count123 { public static void main(String[] args){ Node node = Node.initCycle(10); int count = 1; while(node.next != node){ Node temp = node.next; count++ ; //如果下个节点数到3,删除下个节点 if(count==3){ node.next=temp.next; count = 0; continue; } node = temp; } System.out.println(node.index); }}//链表节点class Node{ int index; Node next; Node(int index){ this.index = index; } //初始化链表 static Node initCycle(int n){ Node node = new Node(1); Node re = node; for(int i=2;i<n+1;i++){ Node temp = new Node(i); node.next = temp; node = temp; //最后一个节点的next指向第一个节点 if(i==n){ node.next = re; } } return re; }}
0 0
- 1号 到 100号 数数 123 数到 3 退出 最后剩下几号
- 50个人围成一圈数数,数到3的人退出,求最后剩下的人的编号
- 500个小孩 围一圈,数到3退出,问最后剩下的小孩,原来是多少号
- Java实现约瑟夫环:50个人围成一圈数数,数到3的人退出,求最后剩下的人的编号
- 有10人围成圈数数,每次数到3的人退出其他人继续,问最后剩下的一个人原来的位置是多少
- 有10人围成圈数数,每次数到3的人退出其他人继续,问最后剩下的一个人原来的位置是多少
- 模拟数3退1(手拉手成圈,从第一个人开始数数,数到3的人就退出,然后继续数,直到剩下最后一个小孩)
- n个人排成一圈,从1开始报数,数到3,退出,剩下的最后一个人
- 50个人围成一圈数数,数到3的倍数时出圈,最后剩下的人是谁?
- N个人围成一圈数数,每当数到3的倍数时出圈,最后剩下的人是谁?
- 50个人,数到3和3的倍数即退出,问最后剩下谁?
- n个人排成一圈,从1到3报数,数到3的人出列,输出最后剩下的哪个人是原来的第几号
- n个人报数退出问题,数到m退出,最后剩下的是几号
- 一群人围成一个圈坐,数到3的人退出圈外,最后剩下的人
- 有1-m个数,围成一圈,从第一个开始数,数到n的数退出,输出最后剩下的那个数
- 20个人从1数到3,数到3的人就移除,最后剩下第几个
- 从1到100,每数到7的时候,把该数字提出来,剩下的数字继续循环,问最后剩下的一个数字是多少。
- 循环链表实现n个人排队,数到m的人退出,下一个人从1重新开始,直到剩下最后一个人
- UIButton的imageEdgeInsets和titleEdgeInsets属性 —— HERO博客
- cf(数学思维题)
- HOW TO: Find the Problem Exception Stack When You Receive an UnhandledExceptionFilter Call in the St
- swift UITableView(六)
- Android小记:Android入门教程
- 1号 到 100号 数数 123 数到 3 退出 最后剩下几号
- Subscriber class xxx.xxx.xxx and its super classes have no public methods with the@Subscribe annotat
- 11.6-11.7qingshan湖秋游记(15信算2)1
- 认识每一个“你”:微博中的用户模型
- extjs中gridpanel中怎么获得选中行所对应的行数,比如点击第一行时的行数是1,行所对应的数据用什么方法获得
- 欢迎使用CSDN-markdown编辑器
- swift UITableView(七)
- 特征选择与特征选择权重之区别
- virish start一个问题解决:kvm-spice: Permission denied