有n个人,按顺序围成一圈,从第1个开始报数,第m个出列,直至所有人都出列...

问题:有n个人,按顺序围成一圈,从第1个开始报数,第m个出列,直至所有人都出列。
 
1、设计思路
1)
使用集合存放n个值;
循环n次 {
  每次获取第m个,并删除第m个
}
 
1.1)循环n次
通过for循环n次,或者通过while语句遍历集合至空为止
 
1.2)每次获取第m个,并删除第m个
循环查找,每次循环计数1,当计数值count==m时,获取值并删除相应元素;
进入下一轮查找直到结束。
 
由于m可能大于n,一次循环不一定满足要求,所以需要用到递归算法。
 
2、代码实现
import java.util.ArrayList;
import java.util.List;

public class DeleteCyclicData1 {
	
	/** 原始数据 */
	private List<Integer> 
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值