一、题目内容

image.png

二、题解

解法1:

思路

模拟

代码

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