一、题目描述
有n个人围成一圈,顺序排号为1~n。
从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。
二、输入描述
输入人数n(n < 1000)
三、输出描述
输出最后留下的是原来第几号
四、测试用例
测试用例1:
1、输入
2
2、输出
2
3、说明
报数序号为1的人最终报3,因此序号1的人退出圈子,最后剩下序号为2的那位
测试用例2:
1、输入
5
2、输出
4
3、说明
按照上述规则,最后剩下的人的编号为 4。
五、解题思路
1、约瑟夫环
这个问题是经典的“约瑟夫环”问题。在这个问题中,n 个人站成一圈,每个人按照顺序报数,报到 3 的人退出圈子,直到只剩下一个人为止。要解决这个问题,我们可以使用数组或链表模拟这个过程,也可以使用
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



