描述 :
给你一个含?n
?个整数的数组?nums
?,其中?nums[i]
?在区间?[1, n]
?内。请你找出所有在?[1, n]
?范围内但没有出现在?nums
?中的数字,并以数组的形式返回结果。
题目 :
LeetCode?448. 找到所有数组中消失的数字:
分析 :
这题也是比较简单 , 如果没有限制暴力解决就可以了
解析 :
class Solution {
public List<Integer> findDisappearedNumbers(int[] nums) {
int n = nums.length;
for (int num : nums) {
int x = (num - 1) % n;
nums[x] += n;
}
List<Integer> ret = new ArrayList<Integer>();
for (int i = 0; i < n; i++) {
if (nums[i] <= n) {
ret.add(i + 1);
}
}
return ret;
}
}