import java.util.*;
public class Solution {
public int LastRemaining_Solution(int n, int m) {
List<Integer> kids = new ArrayList<>();
for(int i=0;i<n;i++){
kids.add(i);
}
if(n==0){
return -1;
}
int index = -1;
while(kids.size()>1){
int count = 0;
while(count<m){
count++;
index++;
if(index == kids.size()){
index = 0;
}
}
kids.remove(index);
index--; //删掉之后 要回退一个
}
return kids.get(0);
}
}
剑指offer44-约瑟夫环问题
最新推荐文章于 2020-09-22 20:49:08 发布