2024每日刷题(一零九)
Leetcode—41. 缺失的第一个正数
实现代码
class Solution {
public:int firstMissingPositive(vector<int>& nums) {int n = nums.size();// nums[i] = i + 1;// nums[i] - 1 = i;// nums[nums[i] - 1] = nums[i];for(int i = 0; i < n; i++) {while(nums[i] > 0 && nums[i] <= n && nums[nums[i] - 1] != nums[i]) {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;}
};
运行结果
之后我会持续更新,如果喜欢我的文章,请记得一键三连哦,点赞关注收藏,你的每一个赞每一份关注每一次收藏都将是我前进路上的无限动力 !!!↖(▔▽▔)↗感谢支持!