• Leetcode-41. 缺失的第一个正数


    给你一个未排序的整数数组,请你找出其中没有出现的最小的正整数。

    示例 1:

    输入: [1,2,0]
    输出: 3
    示例 2:

    输入: [3,4,-1,1]
    输出: 2
    示例 3:

    输入: [7,8,9,11,12]
    输出: 1

    来源:力扣(LeetCode)
    链接:https://leetcode-cn.com/problems/first-missing-positive
    著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

    class Solution {
    public:
        int firstMissingPositive(vector<int>& nums) {
            int len = nums.size();
            int *num = new int [len+3];
            
            for (int i= 0; i< len+3; i ++)
            {
                num[i] = 0;
            }
            
            for (int i= 0; i< len; i ++)
            {
                int x = nums[i];
                if (x> 0&& x<= len) ++ num[x];
            }
            
            int ans= -1;
            for (int i= 1; i<= len+1; i ++)  /* 若是nums=[1,2,3],则return 4 */
            {
                if (0== num[i]) 
                {
                    ans= i;
                    break;
                }
            }
            
            delete[] num;
            return ans;
        }
    };
  • 相关阅读:
    uni-app快速上手
    uni-app快速上手
    什么是uni-app?
    什么是uni-app?
    美颜小程序准备
    美颜小程序准备
    vue的基本使用
    vue的基本使用
    Web前端开发(高级)下册-目录
    Web前端开发(高级)下册-目录
  • 原文地址:https://www.cnblogs.com/Amaris-diana/p/13246612.html
Copyright © 2020-2023  润新知