一、题目内容

二、题解

解法1:

思路

image.png

代码

  1. public class Solution {
  2. public int ysf (int n, int m) {
  3. // write code here
  4. List<Integer> list = new ArrayList<Integer>();
  5. for (int i = 0; i < n; i++) {
  6. list.add(i);
  7. }
  8. int idx = 0;
  9. while (n > 1) {
  10. idx = (idx + m-1)%n ;
  11. list.remove(idx);
  12. n--;
  13. }
  14. return list.get(0)+1;
  15. }
  16. }