classSolution{publicintfirstMissingPositive(int[] nums){int[] seen =newint[nums.length];for(int i =0; i < nums.length; i++){if(nums[i]>0&& nums[i]< nums.length+1){
seen[nums[i]-1]=1;}}for(int i =0; i < nums.length; i++){if(seen[i]!=1){return i+1;}}return nums.length+1;}}