首页 > 其他 > 详细

约瑟夫环

时间:2021-04-13 10:03:02      阅读:28      评论:0      收藏:0      [点我收藏+]

约瑟夫环公式:f(N,M)=(f(N-1,M)+M)%N;

 1 class Solution {
 2 public:
 3     int findTheWinner(int n, int k) {
 4     // 约瑟夫环:f(N,M)=(f(N-1,M)+M)%N;
 5     int last=0;//幸存者的下标最终为0
 6     // 进入for循环进行逆推最初位置
 7     for(int i=2;i<=n;i++){
 8         last=(last+k)%i;
 9         }
10         return last+1;
11     }
12 };

 

约瑟夫环

原文:https://www.cnblogs.com/nilbook/p/14651093.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!