0
点赞
收藏
分享

微信扫一扫

约瑟夫环和问题详解

脱下愤怒的小裤衩 2022-05-04 阅读 53

 

递归算法

 int findTheWinner(int n,int k){
     if(n==1){
         return 1;
     }
     return (k+findTheWinner(n-1,k))%n;
 }

迭代算法

 int findTheWinner(int n,int k){
     int ans=1;
     for(int i=2;i<=n;i++){
         ans=(k+ans)%i;
     }
     return ans;
 }
举报

相关推荐

0 条评论