`
webdev2014
  • 浏览: 709634 次
文章分类
社区版块
存档分类
最新评论

出圈(java)

 
阅读更多

//出圈(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 实现约瑟夫出圈问题,又称为约瑟夫环问题,是一个经典的计算机科学算法问题,涉及到循环链表和数组的数据结构以及递归或循环的编程思想。在这个问题中,我们假设有一群人围成一个圈,从第一个人开始顺时针报数...

    java 出圈游戏

    学习编语言的都可能会遇到的算法题,很典型

    Java出圈问题编码(记录出圈人的先后顺序)

    Java出圈问题编码,500人,每隔两人就出圈,记录每个人出圈的顺序。

    基于JAVA的私密圈子论坛兴趣圈子微信小程序APP公众号设计源码

    该项目是一款基于JAVA开发的私密圈子论坛兴趣圈子微信小程序APP公众号,集成了丰富的功能,如私密圈、付费圈、付费贴、视频贴、投票贴、红包贴等,并支持三级分销、邀请返利、付费贴分成等特色功能。源码包含695个...

    java程序设计 圈叉游戏 applet

    Java程序设计中的圈叉游戏(Tic-Tac-Toe)是一种经典的二人对弈游戏,通常在2D网格上进行,玩家轮流在空位上标记“X”或“O”,目标是形成一行、一列或一个对角线上的三个相同标记。Applet是Java早期的一种Web组件,...

    《Java程序员面试笔试真题库》猿媛之家编著

    根据提供的文件信息,我们可以推断出这是一本关于Java程序员面试和笔试的书籍,由“猿媛之家”编著。由于提供的部分内容似乎并不是有效的中文文本,我们将主要依据标题和描述来构建相关的知识点。 ### Java程序员...

    Java出圈问题编码(查找最后剩下的人的编号)

    Java出圈问题编码,500人,每隔两人就出圈,查找最后剩下的人的编号。

    N个人围圈数数的Java算法

    N个人围圈数数的Java算法,比较有规律性的算法

    java开发微信分享到朋友圈功能共14页.pdf.zip

    在Java开发中,微信分享到朋友圈的功能是一项常见的需求,尤其对于构建社交化应用或网站的开发者来说至关重要。这个功能涉及到微信官方提供的SDK(Software Development Kit)的使用,以及对OAuth2.0授权协议的理解...

    GIAC 2016 - Java生态圈与微服务-丁雪丰-1.1.pdf

    Java生态圈与微服务是当前IT行业的热门话题,尤其在互联网领域。Java自1995年诞生以来,经历了多次重大版本更新,从最初的1.0到2014年的Java 8,再到2017年的Java 9,其发展历程反映了编程语言的不断进化和适应市场...

    java500人绕圈圈问题

    500人围成一个圈 数到3的人下个人就从1开始数 最后一个人的位置在那里 //小孩玩游戏,手拉手围成一个圈,然后数数.每次数到3的时候这个小孩退出,下一个从1开始再数. //试问,如果有500个小孩,最后剩下的小孩是原来的...

    Java实现圆圈旋转效果,等待、加载、刷新、旋转进度条

    Java代码实现圆圈旋转效果,比如在线看电影缓存时的旋转圆圈,网页刷新时的旋转圆圈,等待时

    约瑟夫出圈问题

    用数组实现约瑟夫出圈问题。 n个人排成一圈,从第一个人开始报数,从1开始报,报到m的人出圈,剩下的人继续开始从1报数,直到所有的人都出圈为止。对于给定的n,m,编写程序求出所有人的出圈顺序。

    约瑟夫除权问题 corejava

    约瑟夫出圈问题源码,corejava实现

    JAVA FXGL 游戏示范 圈圈叉叉

    Java FXGL 是一个强大的Java游戏开发库,专为构建2D和3D游戏而设计。FXGL 提供了一个全面的框架,集成了图形渲染、物理引擎、音频处理、输入管理和网络通信等功能,使得开发者可以专注于游戏逻辑,而不是底层实现...

    微信js-sdk+JAVA实现“分享到朋友圈”和“发送给朋友”功能详解

    本文分享了微信js-sdk+JAVA实现“分享到朋友圈”和“发送给朋友”功能介绍,大家可以参考一下

    powerDesigner 导出 JAVA 代码

    - **点击红色圈处表示的按钮**:弹出导出时的一些选项。 - **设置各项的value值**:可以影响导出JAVA文件的内容。例如,“Java: Generate object ids as Java Doc tags”表示是否在JAVA Doc注释中显示对象ID。 示例...

    实战Java虚拟机.pdf_java_

    随着越来越多的第三方语言(Groovy、Scala、JRuby等)在Java虚拟机上运行,Java也俨然成为了一个充满活力的生态圈。《实战Java虚拟机——JVM故障诊断与性能优化》将通过200余示例详细介绍Java虚拟机中的各种参数配置...

    java生成1000张图片,分别在每张图片上写阿拉伯数字1~1000

    在Java编程环境中,生成带有阿拉伯数字的图片是一项实用的任务,特别是在网页开发或者自动化测试中,可能需要这样的图像作为标识或顺序指示。以下是如何使用Java来实现这个功能的详细步骤和相关知识点。 首先,我们...

    Java实现循环链表

    用Java定义一个循环链表,实现链表的基本操作: 初始化*、获取头结点、添加新元素*、删除链表元素 、获取链表元素*、查找链表元素*、更新链表中某个元素、 判断链表是否为空、求链表元素个数、输出链表元素、清空...

Global site tag (gtag.js) - Google Analytics