leetcode 41. First Missing Positive(第一个丢失的正数)

【学习体会】Lighttools8.4.0:简单光学系统实例 添加球型光源(SphereSource)和表面接收器: 对光线模拟的参数进行设置: 光线追踪-模拟输入 要追踪的光线总数,决定模拟的准确度,总数越多,准确度越高,当然耗时更多 预览光线数量是模拟之后可以看到的示意光线(黑线),一般是100~1000,随意设置 点击,开始模拟: (模拟结果) 如果光线太多,则会出现,可以看到剩余时间 照度分析: 分析-照度显示-光栅图表 ... 阅读详情

Given an unsorted integer array, find the smallest missing positive integer.

Example 1:

Input: [1,2,0]
Output: 3
Example 2:

Input: [3,4,-1,1]
Output: 2

给出一个没有排过序的数组,找出第一个丢失的正数

思路:
可以这样想,如果正数按顺序从index=0开始出现,那么index=0的地方应该放1,往后以此类推2,3,4
如果把正数依次换到它们应该在的位置上,那么遍历数组的index, index对应的数字如果不是index+1,那么index+1就是丢失的正数
注意交换位置的时候要用while循环,因为可能换过来的还是正数,还需要换,直到换过来的是负数或者正数已经在对的位置。

    public int firstMissingPositive(int[] nums) {
        if(nums == null || nums.length == 0) {
            return 1;
        }
        
        for(int i = 0; i < nums.length; i++) {
        //这里注意要用while循环,因为换过来的可能是正数还不在相应的位置上
            while(nums[i] > 0 && nums[i] <= nums.length && 
                  nums[nums[i] - 1] != nums[i]) {
                    //swap
                    int tmp = nums[nums[i] - 1];
                    nums[nums[i] - 1] = nums[i];
                    nums[i] = tmp;
            }
        }
        
        for(int i = 0; i < nums.length; i++) {
            if(nums[i] != i + 1) {
                return (i+1);
            }
        }
        
        return (nums.length + 1);
    }
【HAL库】STM32CubeMX开发----STM32F407----ETH+LAN8720A+LWIP----ping通 本次实验以芯片为MCU,使用25MHz外部时钟源。以太网PHY层芯片为LAN8720A,由MCU引脚PA8提供时钟。 阅读详情

相关推荐

汇编语言与USB量产工具开发解析

本文解析了汇编语言在USB量产工具开发中的应用。USB量产工具主要用于批量配置USB设备,包括固件烧录、格式化、信息写入等功能。汇编语言在底层硬件操作中发挥关键作用,如直接控制USB寄存器、编写驱动和精确时序控制。文章通过伪代码示例展示了USB控制器初始化和固件烧录流程,并强调硬件依赖性、安全机制和时序精度等注意事项。开发需严格遵循芯片手册,建议优先使用厂商SDK,避免设备损坏风险。

RulesChen的博客 1024

第一个丢失的正数

15、第一个丢失的正数 first-missing-positive: Given an unsorted integer array, find the first missing positive integer. For example, Given[1,2,0] return3, and[3,4,-1,1] return2. Your algorithm should run in O(n...

冰美式的博客 329

自动驾驶开发者必看:nuscenes数据集23类物体标注全解析(附避坑指南)

本文深入解析nuscenes数据集的23类物体标注系统,为自动驾驶开发者提供全面的标注规范解读和实战避坑指南。涵盖多模态数据组织、类别细分规则、属性系统应用技巧以及标注质量验证方法,帮助开发者高效利用这一标杆数据集提升模型性能。

weixin_29041767的博客 254

数据结构-第一个丢失的正数

【题目来自灰灰考研】 (18年408真题) Given an unsorted integer array, find the first missing positive integer. For example, Given [1,2,0] return 3 [3,4,-1,1] return 2  [9,4,-1,1] return 2 Your algorithm shoul...

LiuKe369的博客 313

DataWorks数据安全治理最佳实践

DataWorks基于数据安全治理的常见思路,针对资产梳理、技术体系建设和运营体系建设,提供了一系列数据安全产品能力,您可通过“基础防护建设、数据安全防护措施及策略增强建设、数据安全持续运营”三个阶段在DataWorks上落地数据安全治理项目。参考本文启动数据安全治理项目前,建议您先了解DataWorks数据安全产品相关能力了解DataWorks数据安全产品能力后,您可参考如下三个阶段在DataWorks上落地数据安全治理项目。

soso1968的博客 1437

JY02无刷电机驱动芯片的硬件设计与调试实战

本文详细介绍了JY02无刷电机驱动芯片的硬件设计与调试实战。重点解析了其外置MOSFET的设计优势,提供了从电源滤波、功率MOSFET选型到电流采样保护的核心电路设计指南。文章还分享了安全上电、动态测试及常见问题排查的完整调试流程,并探讨了开关优化、闭环测速等性能提升技巧,帮助开发者构建稳定高效的无刷电机驱动系统。

weixin_29193359的博客 362

LeetCode--First Missing Positive (第一个丢失的正整数)Python

题目: 给定一个未排序的整数数组,找到第一个丢失的正整数。 例如, 给定 [1,2,0] 返回3, 给定 [3,4,-1,1] 返回2。 解题思路: 要求O(n)的复杂度,可以用哈希表来存储1到n的内容。先遍历一遍原数组,将原数组中的1-n的整数存入哈希表对应0到n-1的位置。再对哈希表进行遍历,遍历到存储内容为空的,则返回遍历到整数的索引值,即为第一个丢失的正整数。 注意考虑边界条

诚实的小小乐 932

【实战】S7-PLCSIM Advanced V3.0 授权问题排查指南(Error Code:-30与LicenseNotFound深度解析)

本文深度解析S7-PLCSIM Advanced V3.0启动时遇到的Error Code:-30与LicenseNotFound报错问题。文章提供了一套系统性的排查指南,从检查WinPcap驱动兼容性、确保Automation License Manager服务运行,到正确安装浮动授权以及清理系统残留缓存,逐步解决授权链条中的各个环节故障,帮助用户彻底解决仿真环境启动失败的问题。

weixin_29185167的博客 720

41. First Missing Positive

题目描述(困难难度) 题目描述:给一串数字,找出缺失的最小正数。限制了时间复杂度为 O(n),空间复杂度为 O(1)。 解法一 交换 如果没限制空间复杂度,我们可以这样想。用一个等大的数组去顺序保存这些数字。 比如说,数组 nums [ 3 4 -1 1 8],它的大小是 5。然后再创建一个等大的数组 a,初始化为 [ - 1,- 1,- 1,- 1,-1] 。然后我们遍历 nums,把数字分别...

猫敷雪 251

U24时钟信号上升下降沿出现非单调性--简单分析

交换机U24时钟信号上升下降沿出现非单调性--简单分析

qq_45185504的博客 1131

手把手教你用vLLM在昇腾910B上部署Qwen3-Embedding-8B模型(保姆级避坑指南)

本文详细介绍了如何在昇腾910B芯片上使用vLLM推理引擎部署Qwen3-Embedding-8B模型的全流程,包括环境准备、vLLM-ascend定制化安装、模型获取与校验、环境变量配置、服务启动参数优化、性能压测及生产级部署建议。特别针对昇腾生态的开发者,提供了保姆级的避坑指南和实用技巧,帮助实现高效稳定的模型部署。

weixin_28726671的博客 462

LeetCode 41. First Missing Positive(查找第一个丢失正整数)

题目描述:    Given an unsorted integer array, find the first missing positive integer.    For example,    Given [1,2,0] return 3,    and [3,4,-1,1] return 2.    Your algorithm should run in O(n) time and ...

andersonxie的博客 458

【OCPP】ocpp1.6协议3.3章节:功能配置文件及接口

Smart Charging Profile中定义了4个接口请求,即GetCompositeSchedule、ClearChargingProfile、SetChargingProfile和ClearCache等。Smart Charging: 包含智能充电相关的功能,如计划充电,报告充电计划,并改变充电速度。Core: 包含电动汽车充电相关的基础功能,如启动和停止充电,更改充电配置,报告充电状态等。Reservation: 包含预约服务相关的功能,如创建,取消和更改预约。

qq_53871375的博客 2170

LeetCode 41 First Missing Positive(丢失的第一个正数)

翻译给定一个未排序的整型数组,找出第一个丢失的正数。例如, 给定 [1,2,0][1, 2, 0],返回 33; 给定 [3,4,−1,1][3, 4, -1, 1],返回 22。你的算法应该运行在O(n)O(n)时间复杂度,并且使用常量空间。原文Given an unsorted integer array, find the first missing positive integer.Fo

nomasp 6341

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

[LeetCode] 41. First Missing Positive ☆☆☆☆☆(第一个丢失的正数)

Given an unsorted integer array, find the smallest missing positive integer. Example 1: Input: [1,2,0]Output: 3Example 2: Input: [3,4,-1,1]Output: 2Example 3: Input: [7,8,9,11,12]Output: 1Not...

151

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Leetcode刷题记——41. First Missing Positive(第一个丢失的正数)

一、题目叙述: Given an unsorted integer array, find the first missing positive integer. For example, Given [1,2,0] return 3, and [3,4,-1,1] return 2. Your algorithm should run in O(n) tim

爱胡椒的小白兔呢 424

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

LoRaWAN网关容量估算:SX1302到底能带多少设备?

LoRaWAN作为低功耗广域网的主流技术,其网络容量规划一直是物联网方案设计中的关键环节。SX1302基带芯片凭借8路并行接收通道,成为当前8通道LoRa网关的核心,但实际承载能力并非固定数值,而是受扩频因子、空中时间、业务密度及下行确认机制共同影响。理解扩频因子与空中时间的关系,是评估单网关接入规模的基础;而随机接入碰撞概率与下行单链路瓶颈,则决定了工程上的安全负载系数。从水表集抄到智慧农业传感器网络,通过量化节点上报周期、报文长度与信道占用,结合ADR自适应速率与随机延时策略,可显著提升网关利用率。本文

weixin_33912638的博客 267

LeetCode 41 First Missing Positive(找到数组中第一个丢失的正数)

题目链接:https://leetcode.com/problems/first-missing-positive/?tab=Description 给出一个未排序的数组,求出第一个丢失的正数。 给出组合为int []nums = {0,1,3,-1,2,5}; 下面为按照参考代码1执行交换运算的输出结果 0 1 3 -1 2 51 0 3 -1 2 51 0 3 -1 ...

weixin_30251829的博客 77

leetCode 41.First Missing Positive (第一个丢失的正数) 解题思路和方法

First Missing Positive  Given an unsorted integer array, find the first missing positive integer. For example, Given [1,2,0] return 3, and [3,4,-1,1] return 2. Your algorithm should run in

Android进阶 2753

计算机丢失first,leetCode 41.First Missing Positive (第一个丢失的正数) 解题思路和方法...

First Missing PositiveGiven an unsorted integer array, find the first missing positive integer.For example,Given [1,2,0] return 3,and [3,4,-1,1] return 2.Your algorithm should run in O(n) time and use...

weixin_36152824的博客 195

【算法入门】LeetCode 41. 缺失的第一个正数(First Missing Positive)详细解题指南|原地哈希详解(Java & JavaScript)|LeetCode 41. 缺失的

理解该题,关键在于巧用索引和原地数组操作,是空间优化的典范题型。此思路基础之上,也可延伸到更多空间复杂度为O(1),操作复杂的数据结构题。祝你在算法道路越走越宽,练习多多,技术突飞猛进!这个问题考察了数组的原地操作和索引映射的技巧。通过将每个数字放置到其对应的索引位置,我们可以在一次遍历中找到缺失的最小正整数。这种方法的时间复杂度为 O(n),并且只使用了常数级别的额外空间。缺失的第一个正数问题是一个经典的数组问题,通过原地哈希法可以在 O(n) 的时间复杂度和 O(1) 的空间复杂度下高效解决。

南北极之间 1335

leetcode-41 First Missing Positive

问题描述: Given an unsorted integerarray, find the first missing positive integer. For example, Given [1,2,0] return 3, and [3,4,-1,1] return 2. Your algorithm should run in O(n)time and uses constan

woliuyunyicai的专栏 793

[LeetCode] 41. First Missing Positive

First Missing Positive Given an unsorted integer array, find the smallest missing positive integer. Example 1: Input: [1,2,0] Output: 3 Example 2: Input: [3,4,-1,1] Output: 2 Example 3: Input: [7...

Peng_maple的博客 188

LeetCode 41. First Missing Positive

41. First Missing Positive Given an unsorted integer array, find the first missing positiveinteger. For example, Given [1,2,0] return 3, and [3,4,-1,1] return 2. Your algorithm should run in O(n)

emoheithree的博客 457

LeetCode 41 First Missing Positive

题目 Given an unsorted integer array, find the smallest missing positive integer. Example1: Input: [1,2,0] Output: 3 Example2: Input: [3,4,-1,1] Output: 2 Example3: Input: [7,8,9,11,12] Output: 1 Note: Your algorithm should run in O(n) time and uses co

weixin_42905061的博客 233
上一篇: leetcode 39/40. Combination Sum/ II(组合数之和1,2)
下一篇: matlab用confusionmat计算SE, SP, F1 score
蓝羽飞鸟
博客等级 码龄8年 1万+粉丝 727原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

蓝羽飞鸟

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值