给你一个未排序的整数数组
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 小时前
大模型如何“理解“人类语言:从符号到语义的飞跃小雅痞1 小时前
[Java][Leetcode hard] 76. 最小覆盖子串小O的算法实验室1 小时前
2026年IEEE TBD,面向大规模优化的随机矩阵粒子群算法,深度解析+性能实测哭泣方源炼蛊1 小时前
AtCoder Beginner Contest 456 E补题(分层图 + 有向环检测 )平行侠2 小时前
022Miller-Rabin 概率素性检验 - 概率与数论的完美联姻wuweijianlove2 小时前
算法与数据结构协同优化的设计思想的技术7昵称小白2 小时前
二叉树专题(下)故事和你912 小时前
洛谷-数据结构2-1-二叉堆与树状数组1