本文共 593 字,大约阅读时间需要 1 分钟。
给你一个未排序的整数数组,请你找出其中没有出现的最小的正整数
class Solution { public: int firstMissingPositive(vector & nums) { for(int i = 0;i < nums.size();i++){ while (nums[i] > 0 && nums[i] <= nums.size() && nums[nums[i]-1] != nums[i]) { swap(nums[i],nums[nums[i]-1]); } } for(int i = 0;i < nums.size();i++){ if(nums[i]-1 != i) return i+1; } return nums.size()+1; }};
通过时间:
转载地址:http://giemb.baihongyu.com/