当前位置: 首页 > news >正文

【力扣hot100题】缺失的第一个正数(12)

给你一个未排序的整数数组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
class Solution { public: int firstMissingPositive(vector<int>& nums) { int n = nums.size(); for (int i = 0; i < n; ++i) { while (nums[i] > 0 && nums[i] <= n && nums[nums[i] - 1] != nums[i]) { swap(nums[nums[i] - 1], nums[i]); } } for (int i = 0; i < n; ++i) { if (nums[i] != i + 1) { return i + 1; } } return n + 1; } };
http://www.jsqmd.com/news/216848/

相关文章:

  • 亲测好用!MBA毕业论文必备TOP9 AI论文软件
  • Nature调查:科研人员对于AI撰写论文的真实态度,既依赖又顾虑
  • AI生成内容合规指南:基于Z-Image-Turbo云端环境的审核系统
  • 【力扣hot100题】矩阵置零(13)
  • USACO历年青铜组真题解析 | 2024年2月Milk Exchange
  • Lenovo在2026年国际消费电子展Lenovo全球创新科技大会上发布个性化、感知型和主动式AI产品组合,定义混合AI新时代
  • 10分钟搭建阿里通义Z-Image-Turbo WebUI:科哥二次开发镜像一键部署指南
  • ClickHouse 分片集群备份一致性分析文档
  • NPP 北方森林:美国苏必利尔国家森林,1983-1984 年,R1
  • 材料中心物流信息管理系统的设计与实现
  • 架构演进过程
  • 每日 AI 评测速递来啦(1.8)
  • 基于微信小程序的点餐小程序开发与设计
  • 金融级数据治理+企业级架构管控:五度易链的数据治理方案与技术路径
  • K8s资源管理与项目生命周期
  • 2026 国自然申请书大改,不变的是对内容质量的高要求
  • 区间取反与区间数一【牛客tracker 每日一题】
  • 基于PyTorch的CBOW模型实现与词向量生成
  • 基于大数据的颈椎病预防交流与数据可视化分析平台设计与实现
  • 【力扣hot100题】合并区间(9)
  • DeepBI 帮亚马逊卖家突破销售瓶颈,暴增近20倍销量!
  • 交互式教学:将阿里通义Z-Image-Turbo集成到Jupyter Notebook的秘诀
  • 连锁店管理力不从心?让智能体接管30%重复工作
  • 模型压缩魔法:让Z-Image-Turbo在消费级GPU上流畅运行
  • AI+教育创新:Z-Image-Turbo在教学场景中的快速部署
  • 一份精美的Excel,究竟需要多久?
  • ACPI!PciConfigSpaceHandlerWorker函数中的hal!HalGetBusDataByOffset----重要
  • 【亚太杯数学建模一等奖又又拿下】
  • AI生成内容版权探索:Z-Image-Turbo云端环境下的水印集成
  • Z-Image-Turbo多租户方案:云端环境下的资源共享与隔离