41. First Missing Positive(js)

41. First Missing Positive

Given an unsorted integer array, find the smallest missing positive integer.

Example 1:

Input: [1,2,0]
Output: 3

Example 2:

Input: [3,4,-1,1]
Output: 2

Example 3:

Input: [7,8,9,11,12]
Output: 1
题意:给定一个无序数组,保持数组不重复找出最小的正整数
代码如下:
/**
 * @param {number[]} nums
 * @return {number}
 */
var firstMissingPositive = function(nums) {
    let arr=[];
    arr[0]=1
    for(var i=0;i<nums.length;i++){
        if(nums[i]>=0)  arr[nums[i]]=1;
    }
    for(var i=0;i<arr.length;i++){
        if(arr[i]!==1) return i;
    }
    return arr.length;

};

猜你喜欢

转载自www.cnblogs.com/xingguozhiming/p/10424845.html