题目链接

题目描述

image.png

思路

image.png

  1. class Solution {
  2. public List<Integer> findDisappearedNumbers(int[] nums) {
  3. int n = nums.length;
  4. for (int num : nums) {
  5. int x = (num - 1) % n;
  6. nums[x] += n;
  7. }
  8. List<Integer> ret = new ArrayList<Integer>();
  9. for (int i = 0; i < n; i++) {
  10. if (nums[i] <= n) {
  11. ret.add(i + 1);
  12. }
  13. }
  14. return ret;
  15. }
  16. }