出圈(java)
来源:互联网 发布:金融领域国产密码算法 编辑:程序博客网 时间:2024/05/29 15:49
//出圈(java)
import java.util.LinkedList;
import java.util.List;
public class Cycle {
//cycle
private static int cycle(int total,int k){
List<Integer> dataList = new LinkedList<Integer>();
for(int i=0;i<total;i++){
dataList.add(new Integer(i+1));
}
//定义下标,模拟应经去掉一个元素
int index =-1;
//一直循环去除数据,直到只剩下一个元素
while(dataList.size()>1){
index = (index+k)%dataList.size();//得到应该出局的下标
dataList.remove(index--);//返回它的值
}
return ((Integer)dataList.get(0)).intValue();
}
//主方法
public static void main(String[] args) {
System.out.println("该数字原来的位置是:"+ cycle(41,3));
}
}
//测试结果
该数字原来的位置是:31
- 出圈(java)
- 出圈
- 【出圈】
- 【Java笔试题】经典出圈问题
- 出圈问题(自己的程序)
- 出圈问题C++源码(STLVector)
- ★约瑟夫出圈问题(可动态输入)C/C++
- 出圈题目
- 约瑟夫出圈
- 出圈问题
- 【基础】出圈
- 出圈问题
- 出圈算法
- 出圈问题
- 1015: 【出圈】
- 出圈问题
- 1051: 【出圈】
- 出圈问题
- 入门经典 DP 0-1背包问题
- 插入排序(java)
- 快速排序(java)
- 准确率与召回率
- 题目1001:A+B for Matrices
- 出圈(java)
- Web版PACS开发纪要二:解决文件传输数据“丢失”问题
- linux程序同时链接动态库与静态库
- linux下epoll如何实现高效处理百万句柄的
- 堆和栈的区别
- 翻烙饼问题
- Firefox黑客工具hackbar
- 末代帝王微软:戴着PC枷锁跳“移动Style”
- 《Android内核剖析》读书笔记 第6章 应用框架Framework概述