首页 > 其他分享 >41. 缺失的第一个正数

41. 缺失的第一个正数

时间:2023-03-23 16:16:16浏览次数:29  
标签:nums int i0 41 正数 缺失

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[i]!=nums[nums[i]-1])
            //如果nums[i]应该存放的位置放的不是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;
    }
};

标签:nums,int,i0,41,正数,缺失
From: https://www.cnblogs.com/tangxibomb/p/17247830.html

相关文章

  • 141.环形链表
    给你一个链表的头节点head,判断链表中是否有环。如果链表中有某个节点,可以通过连续跟踪next指针再次到达,则链表中存在环。为了表示给定链表中的环,评测系统内部使用整......
  • 插卡式Modbus读卡器YW-641与PLC
    插卡式Modbus读卡器YW-641采用工业Modbus协议,支持ModbusRTU和ModbusTCP,与PLC和工业屏直接连接,方便快捷。Modbus读卡器YW-641外壳采用多层设计,最外层支持插卡,内层放置电路......
  • 【230323-5】已知a,b,c为正数,求证:ab(a+b)+bc(b+c)+ca(a+c)>=3/4*(a+b)(b+c)(c+a)
    ......
  • COMP41280密码学
    COMP41280:FirstAssignmentUploadasinglePDFfilewithyouranswersthroughBrightspace.Onlyonesubmissionattemptisallowed,sopleasedouble-checkyour......
  • AtCoder Beginner Contest 141
    AtCoderBeginnerContest141D-PowerfulDiscountTickets贪心+堆#include<bits/stdc++.h>#definelllonglongusingnamespacestd;constintN=1e5+5;......
  • 好客租房41-react组件基础综合案例-渲染列表数据
    1渲染列表在state定义数据进行数据渲染//导入reactimportReactfrom'react'importReactDOMfrom'react-dom'//导入组件//约定1:类组件必须以大写字母开头//约定2:......
  • 1541. 平衡括号字符串的最少插入次数
    给你一个括号字符串 s ,它只包含字符 '('和 ')' 。一个括号字符串被称为平衡的当它满足:任何左括号 '(' 必须对应两个连续的右括号 '))' 。左括号 '(' 必须在......
  • IC5141和617——ASSURA配置
    前言在系统中同时安装了IC5141和IC617,但是ASSURA的版本号不同,对于两个软件不能通用。在分别安装后,通过自定义控制台命令,切换环境变量ASSURAHOME的值,从而达到对两个版本的......
  • 力扣---剑指 Offer 53 - II. 0~n-1中缺失的数字
    一个长度为n-1的递增排序数组中的所有数字都是唯一的,并且每个数字都在范围0~n-1之内。在范围0~n-1内的n个数字中有且只有一个数字不在该数组中,请找出这个数字。示例1:输入:......
  • PAT Basic 1041. 考试座位号
    PATBasic1041.考试座位号1.题目描述:每个PAT考生在参加考试时都会被分配两个座位号,一个是试机座位,一个是考试座位。正常情况下,考生在入场时先得到试机座位号码,入座......