0
点赞
收藏
分享

微信扫一扫

约瑟夫环和问题详解

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

 

递归算法

 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 条评论