给你一个未排序的整数数组
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
相关推荐
zander25832 分钟前
LeetCode 46. 全排列星恒随风1 小时前
C++ STL 详解:set 与 multiset 的使用、区间查询和算法应用Lumos1861 小时前
《ESP32 物联网全栈实战-02》ESP-IDF 工程结构QN1幻化引擎2 小时前
把 意识评测做成了一场"非侵入实验":不碰生产代码,分数反而更真了冻柠檬飞冰走茶2 小时前
PTA基础编程题目集 7-17 爬动的蠕虫(C语言实现)会编程的土豆3 小时前
LeetCode 热题 HOT100(一):哈希表与双指针入门(Go 实现)学习中.........3 小时前
并行 BPE 训练 与 手写 `Tokenizer`科学实验家3 小时前
动态规划2東隅已逝,桑榆非晚3 小时前
数据结构常见英文术语速查手册imuliuliang13 小时前
关于数据结构在算法设计中的核心作用解析7