1 2 3 4 5 6 7 8 9 10 11
| class Solution { public int lastRemaining(int n, int m) { int lastRemaining = 0;
for (int i = 2; i <= n; i++) { lastRemaining = (lastRemaining + m) % i; }
return lastRemaining; } }
|
References
剑指 Offer 62. 圆圈中最后剩下的数字
四步核心公式 轻松弄懂约瑟夫环的递推原理