iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >如何用C++找出第一个正整数
  • 401
分享到

如何用C++找出第一个正整数

2023-06-03 08:06:44 401人浏览 薄情痞子
摘要

这篇文章主要介绍“如何用c++找出第一个正整数”,在日常操作中,相信很多人在如何用C++找出第一个正整数问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何用C++找出第一个正整数”的疑惑有所帮助!接下来,请跟

这篇文章主要介绍“如何用c++找出第一个正整数”,在日常操作中,相信很多人在如何用C++找出第一个正整数问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何用C++找出第一个正整数”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

1. 题目描述

给你一个未排序的整数数组,请你找出其中没有出现的最小的正整数。示例 1:输入: [1,2,0]输出: 3示例 2:输入: [3,4,-1,1]输出: 2示例 3:输入: [7,8,9,11,12]输出: 1提示:你的算法的时间复杂度应为O(n),并且只能使用常数级别的额外空间。

2. 解题思路

3. 测试结果

如何用C++找出第一个正整数

4. 解法1

int firstMissingPositive(int* nums, int numsSize) {    //mid临时变量用于数据交换    int mid = 0;    //遍历nums数组    for (int i = 0; i < numsSize; i++)    {        //将 nums[i]:存储在下标为nums[i]-1位置,不符合该规则的跳过        while ((nums[i] > 0) && (nums[i] < numsSize + 1) && (nums[i] != nums[nums[i] - 1])) {            mid = nums[i];            nums[i] = nums[mid - 1];            nums[mid - 1] = mid;        }    }    //设置返回值变量res,如果所有值位置都正确,则返回numsSize+1    int res = numsSize + 1;    //遍历数组,返回第一个位置不正确的数    for (int i = 0; i < numsSize; i++)    {        if (nums[i] != i + 1) {            res = i + 1;            break;        }    }    return res;}

到此,关于“如何用C++找出第一个正整数”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: 如何用C++找出第一个正整数

本文链接: https://www.lsjlt.com/news/233830.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何用C++找出第一个正整数
    这篇文章主要介绍“如何用C++找出第一个正整数”,在日常操作中,相信很多人在如何用C++找出第一个正整数问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何用C++找出第一个正整数”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-03
  • 怎么用JavaScript算出一个正整数的因数
    本篇内容介绍了“怎么用JavaScript算出一个正整数的因数”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成...
    99+
    2022-10-19
  • python如何输出一个整数
    python中输出一个整数的方法:在python中可以使用print函数进行打印输出,该函数在Python3.x是一个函数,但在 Python2.x版本不是一个函数,只是一个关键字。具体使用步骤:首先打开python编辑器,新建一个pyth...
    99+
    2022-10-18
  • PHP如何将一个正整数扩大一千倍
    这篇文章给大家分享的是有关PHP如何将一个正整数扩大一千倍的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。php有什么用php是一个嵌套的缩写名称,是英文超级文本预处理语言,它的语法混合了C、Java、Perl以及...
    99+
    2023-06-14
  • 如何用C#找出数组中只出现了一次的数字
    目录前言题目题目分析方法一方法二方法三补充:C#在数组中找出现次数最多的一个数总结前言 .NET 生态越来越好,初学的朋友也越来越多。处理同一件简单的问题,随着我们知识的积累解决问题...
    99+
    2022-12-08
    找出数组中只出现一次的数字 给一个数组找出出现一次的数 c#找出数组出现一次的数字
  • 如何通过PHP程序快速将一个正整数反转输出
    这篇文章给大家分享的是有关如何通过PHP程序快速将一个正整数反转输出的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。首先给大家两个思路:递归函数传入正整数,先输出最末尾数字,再除以10用递归函数继续迭代,直到该正整...
    99+
    2023-06-20
  • php如何判断一个数是不是正整数
    这篇“php如何判断一个数是不是正整数”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“php如何判断一个数是不是正整数”文章吧...
    99+
    2023-07-05
  • C++如何实现在有序数组中查找元素的第一个和最后一个位置
    这篇文章主要讲解了“C++如何实现在有序数组中查找元素的第一个和最后一个位置”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C++如何实现在有序数组中查找元素的第一个和最后一个位置”吧!Fin...
    99+
    2023-06-20
  • php如何用正则替换第一个字符
    这篇文章主要介绍“php如何用正则替换第一个字符”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“php如何用正则替换第一个字符”文章能帮助大家解决问题。在PHP中,可以利用“preg_replace”...
    99+
    2023-06-29
  • java如何从字符串中找出第一个不重复的字符
    这篇文章将为大家详细讲解有关java如何从字符串中找出第一个不重复的字符,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。如何从字符串中找出第一个不重复的字符比如说字符串“沉默王沉沉默二”,第一个不重复的字符...
    99+
    2023-06-27
  • C语言如何计算一个整数的位数
    目录计算一个整数的位数关于如何获取整数各个位然后知道通过 i/10 便可"清除"个位数计算一个整数的位数 只需要设计一个计时器,因为C语言中除法只留下整数部分,所...
    99+
    2022-11-16
    C语言整数位数 计算整数的位数 C计算一个整数位数
  • 在字符串中找到第一个出现的任何数字的位置(php)
    在PHP中,可以使用正则表达式来找到字符串中第一个出现的任何数字的位置。可以使用preg_match函数来实现。下面是一个示例代码:...
    99+
    2023-09-17
    php
  • 批处理如何查找行中的第一个数据串
    这篇文章主要介绍了批处理如何查找行中的第一个数据串,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。代码如下:@echo off :: 查找形如 <input name=i...
    99+
    2023-06-08
  • 如何使用java输出一个正方形
    使用嵌套循环来输出一个正方形,可以使用两个循环,一个循环控制行数,另一个循环控制每行的字符个数。以下是使用Java语言实现的代码示例...
    99+
    2023-08-25
    java
  • 如何用php将一个小数转换为整数
    本篇内容介绍了“如何用php将一个小数转换为整数”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在PHP中,有两个函数可以将小数转换成整数:i...
    99+
    2023-07-05
  • 使用c语言如何输出一个杨辉三角形
    本文章向大家介绍使用c语言如何输出一个杨辉三角形,主要包括使用c语言如何输出一个杨辉三角形的使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。C语言是什么C语言是一门面向过程的、抽象化的通用程序设...
    99+
    2023-06-06
  • java如何将一个float型数的整数部分和小数分别输出显示
    目录将一个float型数的整数部分和小数分别输出显示三种方法java. float 取整将一个float型数的整数部分和小数分别输出显示 三种方法 方一:直接类型转换,再加减,问题是...
    99+
    2022-11-13
  • 如何利用Java输出链表中倒数第k个结点
    目录前言问题描述方法一方法描述动画演示代码如下方法二 方法描述动画演示代码如下总结前言 链表是一种数据结构,和数组同级。比如,Java中我们使用的ArrayList,其实现原理是数组...
    99+
    2022-11-12
  • DataGrip 如何导出和恢复整个数据库数据,使用单个 SQL 文件
    DataGrip 如何导出和恢复整个数据库数据,使用单个 SQL 文件 之前一直用 Navicat 来处理数据库数据,整个导出导入等,用习惯了之后,再用 DataGrip 总找不到对应操作的地方。比如数据库的整个导入导出,我就找了半天才找到...
    99+
    2023-08-17
    数据库 sql mysql
  • 如何使用C#算法解决求第n个数值问题
    这篇文章主要为大家展示了“如何使用C#算法解决求第n个数值问题”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用C#算法解决求第n个数值问题”这篇文章吧。已知数列:1,1,2,3,5,8,1...
    99+
    2023-06-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作