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

41. 缺失的第一个正数

给你一个未排序的整数数组 nums ,请你找出其中没有出现的最小的正整数。

请你实现时间复杂度为 O(n) 并且只使用常数级别额外空间的解决方案。

示例 1:

输入:nums = [1,2,0]
输出:3

示例 2:

输入:nums = [3,4,-1,1]
输出:2

示例 3:

输入:nums = [7,8,9,11,12]
输出:1

提示:

  • 1 <= nums.length <= 5 * 105
  • -231 <= nums[i] <= 231 - 1

 

 int firstMissingPositive(vector<int>& nums) {

        vector<int> vec(500000,0);

        for(int i=0;i<nums.size();i++)

        {

            if(nums[i]<=0 || nums[i] >=500000)

            {

                continue;

            }

            vec[nums[i]]=1;

        }

        for(int i=1;i<vec.size();i++)

        {

            if(vec[i]==0)

            {

                return i;

            }

        }

        return 1;

    }

http://www.lryc.cn/news/229171.html

相关文章:

  • 数据结构—数组栈的实现
  • AI大模型低成本快速定制秘诀:RAG和向量数据库
  • Please No More Sigma(构造矩阵)
  • HTML设置标签栏的图标
  • 4.CentOS7安装MySQL5.7
  • 【华为OD题库-014】告警抑制-Java
  • 高频SQL50题(基础题)-5
  • Spring IoC DI 使⽤
  • Zigbee智能家居方案设计
  • 机器视觉目标检测 - opencv 深度学习 计算机竞赛
  • 无监督学习的集成方法:相似性矩阵的聚类
  • 16. 机器学习——决策树
  • DevOps系列---【jenkinsfile使用sshpass发送到另一台服务器】
  • Docker 和 Kubernetes:技术相同和不同之处
  • 通信世界扫盲基础二(原理部分)
  • 手机厂商参与“百模大战”,vivo发布蓝心大模型
  • 【微软技术栈】C#.NET 中的泛型
  • 【毕业论文】基于微信小程序的植物分类实践教学系统的设计与实现
  • [量化投资-学习笔记011]Python+TDengine从零开始搭建量化分析平台-MACD金死叉策略回测
  • tensorboard报错解决:No dashboards are active for the current data set
  • 线性代数本质系列(一)向量,线性组合,线性相关,矩阵
  • python语法之注释
  • React【异步逻辑createAsyncThunk(一)、createAsyncThunk(二)、性能优化、createSelector】(十二)
  • Halcon WPF 开发学习笔记(3):WPF+Halcon初步开发
  • P6入门:项目初始化9-项目详情之资源 Resource
  • Python高级语法----使用Python进行模式匹配与元组解包
  • MySQL安装配置与使用教程(2023.11.13 MySQL8.0.35)
  • 【阿里云数据采集】采集标准Docker容器日志:部署阿里云Logtail容器以及创建Logtail配置,用于采集标准Docker容器日志
  • Django中如何创建表关系,请求生命周期流程图
  • MongoDB副本集配置和创建