62. 圆圈中最后剩下的数字【约瑟夫环】
最后更新于
这有帮助吗?
最后更新于
这有帮助吗?
0,1,...,n - 1 这 n 个数字排成一个圆圈,从数字 0 开始,每次从这个圆圈里删除第 m 个数字。求出这个圆圈里剩下的最后一个数字。
例如,0、1、2、3、4 这 5 个数字组成一个圆圈,从数字 0 开始每次删除第 3 个数字,则删除的前 4 个数字依次是 2、0、4、1,因此最后剩下的数字是 3。
示例 1:
示例 2:
限制:
1 <= n <= 10^5
1 <= m <= 10^6
数学
时间复杂度 O(n)
:循环花费了 O(n)
的时间。
空间复杂度 O(1)
:变量只占用了常数大小的额外存储空间。