class Solution { public: int LastRemaining_Solution(int n, int m) { if(n==0) return -1; int p=0; for(int i=2;i<=n;i++) { p=(p+m)%i; } return p; } };总结:本就是大神解法:公式法:f(N,M)=(f(N−1,M)+M)%N,每杀掉一个人,下一个人成为头,相当于把数组向前移动M位。若已知N-1个人时,胜利者的下标位置位f(N−1,M),则N个人的时候,就是往后移动M为,(因为有可能数组越界,超过的部分会被接到头上,所以还要模N),既f ( N ,...