标签:
1 class Solution { 2 public: 3 int LastRemaining_Solution(unsigned int n, unsigned int m) 4 { 5 if(n ==0 || m == 0) 6 return -1; 7 vector<unsigned int> vv; 8 for(unsigned int i = 0; i < n ; ++i) 9 { 10 vv.push_back(i); 11 } 12 int begin = 0; 13 while(vv.size() != 1) 14 { 15 vv.erase(vv.begin() + (begin + m-1)%n); 16 begin = ((begin+m-1)%n)%(n-1) ; 17 --n; 18 } 19 return vv[0]; 20 } 21 };
标签:
原文地址:http://www.cnblogs.com/xiaoyesoso/p/5161691.html