空间换时间很简单。但要求说不行。原地修改怎么想到用负号来标记呢,可以,可以~
class Solution {
public List<Integer> findDisappearedNumbers(int[] nums) {
List<Integer> a=new ArrayList<Integer>();
for(int i=0;i<nums.length;i++){
if(nums[Math.abs(nums[i])-1]>0){
nums[Math.abs(nums[i])-1]=-1*nums[Math.abs(nums[i])-1];
}
}
for(int i=0;i<nums.length;i++){
if(nums[i]>0){
a.add(i+1);
}
}
return a;
}
}