给你一个未排序的整数数组
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
相关推荐
木木子222 小时前
# 密码强度检测深度解析:正则表达式实时分析、多维度评分算法与可视化反馈Sw1zzle5 小时前
算法入门(四):二叉树 - 递归遍历三件套万法若空5 小时前
【算法-查找】查找算法海石5 小时前
子树怎么找?树的3种遍历方式来帮忙!海石5 小时前
难度分 1588:思路 + 技巧 = AC珠海西格电力9 小时前
云边端协同架构:零碳园区管理系统的技术底座还有多久拿退休金11 小时前
让飞书知识库跟着 commit 自己长:一套自动化知识库的真实实现KaMeidebaby12 小时前
卡梅德生物技术快报|小 RNA 适配体合成 + 多方法亲和力表征全流程标准化操作手册是Dream呀12 小时前
基于深度学习的人类行为识别算法研究happyprince13 小时前
03_NVIDIA_ModelOpt-量化算法深入