【力扣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.mzph.cn/news/1131303.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

亲测好用!MBA毕业论文必备TOP9 AI论文软件

亲测好用&#xff01;MBA毕业论文必备TOP9 AI论文软件 2026年MBA论文写作工具测评&#xff1a;为何值得一看 随着AI技术在学术领域的不断渗透&#xff0c;越来越多的MBA学生开始依赖智能工具提升论文写作效率。然而&#xff0c;面对市场上琳琅满目的AI论文软件&#xff0c;如何…

Nature调查:科研人员对于AI撰写论文的真实态度,既依赖又顾虑

随着生成式AI在科研领域的渗透&#xff0c;学术圈对“AI 能否写论文”的讨论愈发热烈。《Nature》近期针对全球5000名研究者的调查&#xff0c;为我们勾勒出一幅态度多元的图景——既没有想象中的全盘接受&#xff0c;也并非全员抵制&#xff0c;更多是在探索中寻找平衡。原文&…

AI生成内容合规指南:基于Z-Image-Turbo云端环境的审核系统

AI生成内容合规指南&#xff1a;基于Z-Image-Turbo云端环境的审核系统 为什么需要AI生成内容审核系统&#xff1f; 随着AI图像生成技术的普及&#xff0c;越来越多的内容平台开始引入AI生成图像。但随之而来的合规风险也不容忽视&#xff1a;不当内容、版权问题、敏感信息等都可…

【力扣hot100题】矩阵置零(13)

给定一个 m x n 的矩阵&#xff0c;如果一个元素为 0 &#xff0c;则将其所在行和列的所有元素都设为 0 。请使用 原地 算法。 示例 1&#xff1a; 输入&#xff1a;matrix [[1,1,1],[1,0,1],[1,1,1]] 输出&#xff1a;[[1,0,1],[0,0,0],[1,0,1]]示例 2&#xff1a; 输入&…

USACO历年青铜组真题解析 | 2024年2月Milk Exchange

​欢迎大家订阅我的专栏&#xff1a;算法题解&#xff1a;C与Python实现&#xff01; 本专栏旨在帮助大家从基础到进阶 &#xff0c;逐步提升编程能力&#xff0c;助力信息学竞赛备战&#xff01; 专栏特色 1.经典算法练习&#xff1a;根据信息学竞赛大纲&#xff0c;精心挑选…

Lenovo在2026年国际消费电子展Lenovo全球创新科技大会上发布个性化、感知型和主动式AI产品组合,定义混合AI新时代

Lenovo宣布推出跨设备运行的Lenovo and Motorola Qira个人智能体AI解决方案、全新Motorola旗舰智能手机、扩充后的AI个人电脑产品线、包括智能体原生可穿戴设备在内的前瞻性概念验证产品以及革命性的推理服务器&#xff0c;同时公布在国际足联(FIFA)、一级方程式赛车(Formula 1…

10分钟搭建阿里通义Z-Image-Turbo WebUI:科哥二次开发镜像一键部署指南

10分钟搭建阿里通义Z-Image-Turbo WebUI&#xff1a;科哥二次开发镜像一键部署指南 作为一名电商创业者&#xff0c;你是否经常为产品宣传图的质量和效率发愁&#xff1f;本地电脑性能不足&#xff0c;又不懂复杂的AI模型部署流程&#xff1f;今天我要分享的阿里通义Z-Image-Tu…

ClickHouse 分片集群备份一致性分析文档

目录标题ClickHouse 分片集群备份一致性分析文档1. 问题背景2. 环境信息2.1 集群配置2.2 Pod 列表2.3 备份配置3. 官方备份方案分析3.1 Altinity clickhouse-backup 工具3.2 工作原理 - FREEZE 机制3.3 ClickHouse 内置 BACKUP/RESTORE 命令4. 分片备份一致性问题4.1 核心问题4…

NPP 北方森林:美国苏必利尔国家森林,1983-1984 年,R1

NPP Boreal Forest: Superior National Forest, USA, 1983-1984, R1 简介 该数据集包含两个文件&#xff08;.txt 格式&#xff09;。其中一个文件提供了美国明尼苏达州东北部苏必利尔国家森林&#xff08;Superior National Forest&#xff0c;简称 SNF&#xff0c;位于西经…

材料中心物流信息管理系统的设计与实现

摘  要 近年来&#xff0c;伴随着互联网技术的快速发展和大力应用&#xff0c;各种信息化软件应运而生。当下&#xff0c;随着国内经济由于疫情的影响在全面复苏&#xff0c;各大企业也在注重企业材料成本的管控。在此之前&#xff0c;各大企业针对生产环节中的材料管理都是依…

架构演进过程

一、单体架构优点&#xff1a; 简单&#xff1a;开发部署都很方便&#xff0c;小型项目首选 缺点&#xff1a; 项目启动慢可靠性差可伸缩性差扩展性和可维护性差性能低 二、垂直架构垂直架构是指将单体架构中的多个模块拆分为多个独立的项目。形成多个独立的单体架构。 垂直架构…

每日 AI 评测速递来啦(1.8)

司南Daily Benchmark 专区今日上新&#xff01; RFC Bench 一个用于在真实新闻语境下评估大语言模型金融虚假信息识别能力的评测基准&#xff0c;以段落级别为评测粒度&#xff0c;刻画金融新闻中语义由分散线索共同构成的上下文复杂性。 https://hub.opencompass.org.cn/da…

基于微信小程序的点餐小程序开发与设计

摘要 近年来&#xff0c;伴随者互联网产业的快速发展&#xff0c;各种信息化软件应运而生。当下&#xff0c;人们出门在外一部手机就可以解决线下所有的交易支付&#xff0c;人们对于信息化软件的使用也已不陌生。经济的发展&#xff0c;人均收入的提高&#xff0c;人们去餐饮店…

金融级数据治理+企业级架构管控:五度易链的数据治理方案与技术路径

在数字化转型的浪潮中&#xff0c;数据已成为企业核心战略资产。然而&#xff0c;许多机构仍面临数据孤岛、质量不一、标准缺失、难以复用等治理难题。如何系统化整合数据资源、提升数据质量、构建可用的标签体系&#xff0c;并建立长效管理机制&#xff0c;是当前企业推进数据…

K8s资源管理与项目生命周期

前言 在 Kubernetes&#xff08;简称 K8s&#xff09;生态中&#xff0c;kubectl 是与集群交互的核心命令行工具&#xff0c;它充当了开发者/运维人员与 K8s API Server 之间的“桥梁”——将用户指令转化为 API Server 可识别的请求&#xff0c;进而实现对集群资源&#xff0…

2026 国自然申请书大改,不变的是对内容质量的高要求

作为常年奋战在国自然申报一线的科研人&#xff0c;今年看到 2026 年申请书 “瘦身提质” 的改革通知时&#xff0c;我直接慌了神。取消固定提纲、精简为三大核心部分、30 页篇幅限制&#xff0c;沿用多年的写作习惯被彻底打破&#xff0c;更让人焦虑的是&#xff0c;距离申报截…

区间取反与区间数一【牛客tracker 每日一题】

区间取反与区间数一 时间限制&#xff1a;2秒 空间限制&#xff1a;256M 网页链接 牛客tracker 牛客tracker & 每日一题&#xff0c;完成每日打卡&#xff0c;即可获得牛币。获得相应数量的牛币&#xff0c;能在【牛币兑换中心】&#xff0c;换取相应奖品&#xff01;助…

基于PyTorch的CBOW模型实现与词向量生成

文章目录一. CBOW模型详解1.1 Word2Vec与分布式表示1.2 CBOW模型原理数学表达1.3 网络架构详解代码中的网络层说明&#xff1a;1.4 训练目标与优化1.5 CBOW 与 Skip-gram 比较1.6 词向量的应用与提取二. 数据准备与预处理2.1 语料库与基本参数设置2.2 构建词汇表2.3 构建训练数…

基于大数据的颈椎病预防交流与数据可视化分析平台设计与实现

摘 要 现代快节奏生活中&#xff0c;长时间低头用电子设备、不良坐姿及运动不足等现象普遍&#xff0c;致颈椎病发病率激增&#xff0c;严重影响生活工作。公众健康意识提升&#xff0c;对颈椎病防治关注度高&#xff0c;却受限于传统方法&#xff0c;亟需科学个性化方案。大数…

【力扣hot100题】合并区间(9)

以数组 intervals 表示若干个区间的集合&#xff0c;其中单个区间为 intervals[i] [starti, endi] 。请你合并所有重叠的区间&#xff0c;并返回 一个不重叠的区间数组&#xff0c;该数组需恰好覆盖输入中的所有区间 。示例 1&#xff1a;输入&#xff1a;intervals [[1,3],[…