class Solution {
public:
    /**    
     * @param nums: a vector of integers
     * @return: an integer
     */
    int findMissing(vector<int> &nums) {
        // write your code here
        int n = nums.size(), i = 0;
        while (i<n) {
            while (nums[i]!=i && nums[i]<n) swap(nums[i], nums[nums[i]]);  
            ++i;
        }
        for (int i=0; i<n; ++i)
            if (nums[i]!=i) return i;
        return n;
    }
};

results matching ""

    No results matching ""