Leetcode-41. 缺失的第一个正数
Posted egoist的翻绳游戏
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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; } };
以上是关于Leetcode-41. 缺失的第一个正数的主要内容,如果未能解决你的问题,请参考以下文章