int i=0;
while(i<nums.length){
if(nums[i]>0 && nums[i]<=nums.length && nums[i]!=nums[nums[i]-1] ){
int temp=nums[i];
nums[i]=nums[temp-1];
nums[temp-1]=temp;
}else{
i++;
}
}
for(int j=0;j<nums.length;j++){
if(nums[j]!=j+1){
return j+1;
}
}
return nums.length+1;