算法题之约瑟夫环(简单)

约瑟夫环代码简短,简单但可读性变难。

题目描述:

一共有n个人,依次报数,报到k的人被淘汰,第k+1个人又从1开始,最后留下的人的编号。

示例1:

输入(8,3)
输出 7
最后12345678中的第7编号留下;

示例2:

输入(1,3)
输出 1
当为1个人时,无论怎么报数,已经是最后留下的人

简单说明原理:

我们可以用数组和链表模拟游戏过程,得出结果,但这里只需结果,无需过程,所以用数学方法;
(案例为5个人报数,报到3的排除)

原编号 1 2 3 4 5
排除 1 2 4 5
新编号① 3 4 1 2
排除 4 1 2
新编号② </
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值