给你一个未排序的整数数组
nums,请你找出其中没有出现的最小的正整数。
请你实现时间复杂度为O(n)并且只使用常数级别额外空间的解决方案。示例 1:
输入:nums = [1,2,0] 输出:3 解释:范围 [1,2] 中的数字都在数组中。示例 2:
输入:nums = [3,4,-1,1] 输出:2 解释:1 在数组中,但 2 没有。示例 3:
输入:nums = [7,8,9,11,12] 输出:1 解释:最小的正数 1 没有出现。提示:
1 <= nums.length <= 105-231 <= nums[i] <= 231 - 1
cppclass Solution { public: int firstMissingPositive(vector<int>& nums) { int n=nums.size(); for(int i=0;i<n;i++) { while(nums[i]>=1&&nums[i]<=n&&nums[i]!=nums[nums[i]-1]) { swap(nums[i],nums[nums[i]-1]); } } for(int i=0;i<n;i++) { if(nums[i]!=i+1) { return i+1; } } return n+1; } };
LeetCode 41. 缺失的第一个正数
Liangwei Lin2026-05-09 14:22
相关推荐
吃好睡好便好1 天前
提取矩阵某一行或某一列元素圣保罗的大教堂1 天前
leetcode 2540. 最小公共值 简单云泽8081 天前
笔试算法 -位运算篇(二):从唯一字符到消失数字ʚ希希ɞ ྀ1 天前
不同路径|| -- dpIT 行者1 天前
SimHash 与 MinHash:相似性计算的双子星算法智者知已应修善业1 天前
【51单片机8位数码管动态显示日期小数点风格】2023-11-13智者知已应修善业1 天前
【51单片机有三个LED 分别第一个灯闪三下 再到第二个灯又闪三下 再到第三个灯又闪三下 就这样循环程序】2023-11-16小娄~~1 天前
C语言卷子错题集小L~~~1 天前
基于贪心策略的混合遗传算法求解01背包问题