Error in solution of first missing positive number among array elemeents

int firstMissingPositive(vector& nums) {
sort(nums.begin(),nums.end());
for(int i=0;i<nums.size();i++){
if(nums[i]>=0){
if(nums[i]+1!=nums[i+1]){
return nums[i]+1;
}
}
}

return nums.back()+1;

}

this is my code .

for input [7,8,9,11,12] my code is showing ans 10 , but in your solution it is showing 1.

Comments (1)