Untitled

 avatar
unknown
plain_text
a year ago
359 B
1
Indexable
class Solution {
public:
    int firstMissingPositive(vector<int>& arr) {
        int n=arr.size();
        for(int i=0;i<n;i++){
            while(arr[i]>0 && arr[i]<=n && arr[i]!=arr[arr[i]-1]) 
                swap(arr[i],arr[arr[i]-1]);
        }
        for(int i=0;i<n;i++){
            if(arr[i]!=i+1) return i+1;
        }
        return n+1;
    }
};
Editor is loading...
Leave a Comment