小米OJ(7)第一个缺失的正数

Leetcode 041 缺失的第一个正数 python 本人一直在努力地积累Leetcode上用Python实现的题,并且会尽力讲清每道题的原理,绝不像其他某些博客简略地带过。如果觉得讲的清楚,欢迎关注。题目:给定一个未排序的整数数组,找出其中没有出现的最小的正整数。示例 1:输入: [1,2,0] 输出: 3 示例 2:输入: [3,4,-1,1] 输出: 2 示例 3:输入: [7,8,9,11,12] 输出: 1 说明:你的算法的时间复杂度应为O... 阅读详情

描述:

给出一个无序的数列,找出其中缺失的第一个正数,要求复杂度为 O(n) 如:[1,2,0],第一个缺失为3。 如:[3,4,-1,1],第一个缺失为2。

输入:

1,2,0

输出: 

3 

输入样例: 

1,2,0
3,4,-1,1
-1,-3,-5
1,2,3
-1,-10,0

输出样例: 

3
2
1
4
1

思路: 

多组输入“,”为分割将以字符串形式输入的字符转换为整形,先进行排序,如果最大数为负数则输出“1”(0既不是正数也不是负数)。如果最大数是非负数,则从第一个数开始循环,如果这个数大于等于0,并且这个数加一的正整数不在这个队列中,则输出这个数加一。

代码:

#给出一个无序的数列,找出其中缺失的第一个正数,
#要求复杂度为 O(n) 如:[1,2,0],第一个缺失为3。 如:[3,4,-1,1],第一个缺失为2。

import sys

for line in sys.stdin:
    line = line.strip().split(',')
    line = list(map(int,line))
    line.sort()
    # print(line)
    if (line[len(line)-1]<=0):
        print(1)
    else:
        for i in line:
            if i>=0:
                if i+1 not in line:
                    print(i+1)
                    break

 

VMware Workstation Pro 16 安装 Ubuntu 20.04 VMware Workstation Pro 16 安装 ubuntu 20.04目录环境VMware Workstation下载Ubuntu 20.04下载安装过程 目录 环境 Windows 10 Workstation 16 Pro for Windows Ubuntu 20.04 LTS 64位 desktop版本 VMware Workstation下载 链接: https://www.vmware.com/products/workstation-pro/workstation-pro-eval 阅读详情

相关推荐

直流电源滤波电路的设计与优化:从基础原理到高效应用

本文深入探讨直流电源滤波电路的设计与优化,从基础原理到高效应用全面解析。重点介绍电容滤波和电感滤波的工作原理及实战设计要点,分享复合滤波电路的进阶技巧,并提供常见问题排查指南。文章还涵盖现代滤波技术的新发展,如有源滤波和数字控制滤波的应用,帮助工程师提升电源系统的稳定性和效率。

weixin_29255731的博客 175

小米oj 7第一个缺失正数

*描述 给出一个无序的数列,找出其中缺失的第一个正数,要求复杂度为 O(n) 如:[1,2,0],第一个缺失为3。 如:[3,4,-1,1],第一个缺失为2。 输入 1,2,0 输出 3 输入样例 1,2,0 3,4,-1,1 -1,-3,-5 1,2,3 -1,-10,0 输出样例 3 2 1 4 1 *解释:首先要分析有无1 如果有1...

adityasaber的博客 487

手眼标定搞定了,手眼矩阵不知道怎么用?快戳!!

手眼标定得到手眼矩阵到底该咋用? 大家好,我是小鱼。上几期给大家分享了关于手眼标定的方法,如果还有不清楚如何让进行手眼标定的同学可以参考下面的文章: 机器人手眼标定都能搞不定?快戳,最好用的手眼标定库!!! 很多同学做完了手眼标定之后得到了手眼矩阵,但是不知道怎么用于程序当中去,还有很多同学搞不清楚各个坐标系之间的关系,今天小智就给大家讲讲手眼矩阵的使用问题。 一、手眼矩阵为什么会长的不一样? 做完手眼标定,得到的手眼矩阵,有可能会长的不一样,这是因为旋转变换是有很多种表示方法的。 1.旋转的表

生活不止眼前的苟且 5342

小米OJ上分日志——(七)第一个缺失正数

序号:#7 难度:有挑战 时间限制:1000ms 内存限制:10M 描述 给出一个无序的数列,找出其中缺失的第一个正数,要求复杂度为 O(n) 如:[1,2,0],第一个缺失为3。 如:[3,4,-1,1],第一个缺失为2。 输入 1,2,0 输出 3 输入样例 1,2,0 3,4,-1,1 -1,-3,-5 1,2,3 -1,-10,0 输出样例 3 2 1 4 1 解析:排序后遍历得出...

Kahen的博客 390

多标签学习模型(一):Multi Label Knn

1.什么是多标签分类问题 2.传统的KNN算法 3.为什么传统的KNN算法不能够处理多标签问题 4.ML KNN的推导 5.ML KNN是如何解决多标签问题的 6.总结

weixin_42892235的博客 2605

Mind+掌控板实战:5分钟搞定Easy IoT的MQTT通讯(附完整代码)

本文详细介绍了如何利用掌控板和Mind+图形化编程软件,快速实现基于Easy IoT平台的MQTT通讯。通过清晰的步骤讲解和完整的代码示例,指导用户完成从云端配置、Wi-Fi连接到MQTT消息发布与订阅的全过程,帮助初学者轻松构建物联网设备间的双向对话系统。

weixin_29300241的博客 445

小米OJ 7(第一个缺失正数)

第一个缺失正数 序号:#7 难度:有挑战 时间限制:1000ms 内存限制:10M 描述 给出一个无序的数列,找出其中缺失的第一个正数,要求复杂度为 O(n) 如:[1,2,0],第一个缺失为3。 如:[3,4,-1,1],第一个缺失为2。 ...

努力当学神的博客 392

计算机组成原理(第三版)唐朔飞-第五章输入输出系统-课后习题

计算机组成原理(第三版)唐朔飞-第五章输入输出系统-课后习题

weixin_45735391的博客 6万+

找出第一个缺失的正数

转载:https://blog.youkuaiyun.com/LaputaFallen/article/details/79966835 Given an unsorted integer array, find the smallest missing positive integer. Example 1: Input: [1,2,0] Output: 3 1 2 Example 2: Input...

zxx901221的专栏 705

120、NPU的Mythic M1076:模拟存算一体NPU

这篇文章分享了作者调试Mythic M1076模拟存算一体NPU的实战经验,主要包含以下要点: 硬件设计陷阱:参考电压输入必须使用低ESR电容,普通贴片电容会导致模拟计算阵列工作异常。 核心技术原理: 采用真正的存算一体架构,将权重存储为模拟电压 使用浮栅晶体管存储权重,通过电流叠加实现乘法运算 包含108个计算单元阵列(Tile),每个256×256规模 使用注意事项: 编程模型特殊,需要依赖SDK自动映射网络层 存在6-8位有效精度限制,需用量化感知训练 功耗特性独特,静态偏置电流占主要功耗 调试手段有

m0_50546716的博客 122

LLCC68芯片系统架构与LoRa驱动开发核心解析

LoRa射频收发器是低功耗广域物联网(LPWAN)的关键组件,其本质是集成了调制解调器、协议引擎、数据缓冲区与电源管理的专用SoC。理解其工作模式状态机(Sleep/Standby/TX/RX)与SPI主机接口时序规范,是实现稳定通信的基础。LLCC68通过寄存器映射与命令集双接口抽象硬件控制,支持LoRa扩频调制与FSK兼容模式,具备高链路预算(157 dB)和DC-DC/LDO动态电源切换能力。典型应用场景包括远距离传感器节点、智能表计与工业无线监测系统。本文深入剖析LLCC68的信号链路径、中断机制与

weixin_29859471的博客 281

第一个缺失正数

描述 给出一个无序的数列,找出其中缺失的第一个正数,要求复杂度为 O(n) 如:[1,2,0],第一个缺失为3。 如:[3,4,-1,1],第一个缺失为2。 输入   1,2,0   输出   3   输入样例   1,2,0↵ 3,4,-1,1↵ -1,-3,-5↵ 1,2,3↵ -1,-10,0 输出样例   3 2 1 4 1   # 此处可 im...

云中寻雾的博客 582

FPGA面试题目笔记(一)——FPGA开发流程、亚稳态和竞争冒险、建立保持时间、异步FIFO深度等

同步异步电路、同步异步复位、时钟偏移和抖动、最小工作周期计算、触发器锁存器

H19981118的博客 1万+

[小米OJ] 7. 第一个缺失正数

[小米OJ] 7. 第一个缺失正数 思路: 参考这个思路 即:将每个数字放在对应的第几个位置上,比如1放在第1个位置上,2放在第2个位置上. 注意几个点:将每个数放在它正确的位置,前提是该数是正数,并且该数小于序列长度,并且交换的两个数字不相等。 private static String solution(String line) { String[] str...

Rh's blog 251

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

【小米oj】 第一个缺失正数

1 #define mm(a) memset(a,0,sizeof(a)); 2 #define max(x,y) (x)>(y)?(x):(y) 3 #define min(x,y) (x)<(y)?(x):(y) 4 #define Fopen freopen("1.in","r",stdin); freopen("m.out","w",stdout);...

anshi1551的博客 107

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

九度oj1526 小米招聘会题目

很简单的一道并查集题目! 不过前提是要会并查集!! 并查集  这里有讲 #include #include #include #include #include using namespace std; int father[100005],a,b,m,n,i; int find(int x) { if (father[x]!=x) f

calu的专栏 1036

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

LintCode-丢失的第一个正整数

给出一个无序的正数数组,找出其中没有出现的最小正整数。 样例 如果给出 [1,2,0], return 3 如果给出 [3,4,-1,1], return 2 挑战 只允许时间复杂度O(n)的算法,并且只能使用常数级别的空间。 分析:把当前数放到该放的位置即可,如1应该放到第0个位置,2应该放到第1个位置。 代码: class Solution { p

wangyuquanliuli的专栏 4229

LeetCode 高级 - 第一个缺失的正数

第一个缺失的正数 给定一个未排序的整数数组,找出其中没有出现的最小的正整数。 示例 1: 输入: [1,2,0] 输出: 3 示例 2: 输入: [3,4,-1,1] 输出: 2 示例 3: 输入: [7,8,9,11,12] 输出: 1 说明: 你的算法的时间复杂度应为O(n),并且只能使用常数级别的空间。 分析 由于线性时间和常数空间的要求,我们开不了数组,用不了哈...

whdAlive 's blog 5877

41. 缺失的第一个正数

给定一个未排序的整数数组,找出其中没有出现的最小的正整数。 示例 1: 输入: [1,2,0] 输出: 3 示例 2: 输入: [3,4,-1,1] 输出: 2 示例 3: 输入: [7,8,9,11,12] 输出: 1 说明: 你的算法的时间复杂度应为O(n),并且只能使用常数级别的空间。 把1放在数组第一个位置nums[0],2放在第二个位置nums[1],即需要...

zrh_优快云的博客 651

LeetCode-41.缺失的第一个正数(考察点:桶排序)

给定一个未排序的整数数组,找出其中没有出现的最小的正整数。 示例 1: 输入: [1,2,0] 输出: 3 示例 2: 输入: [3,4,-1,1] 输出: 2 示例 3: 输入: [7,8,9,11,12] 输出: 1 说明: 你的算法的时间复杂度应为O(n),并且只能使用常数级别的空间。 解题思路:遍历数组,调整数组中元素所处位置,保证数组中的大于0且小于等于数组长度的...

weixin_38823568的博客 1288

41-找出第一个缺失的正数

Description 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: [...

fighting! 766

7、第一个缺失正数

(个人水平有限,请见谅!) 描述: 给出一个无序的数列,找出其中缺失的第一个正数,要求复杂度为 O(n) 如:[1,2,0],第一个缺失为3。 如:[3,4,-1,1],第一个缺失为2。 输入: 1,2,0。 输出: 3。 输入样例: 1,2,0 3,4,-1,1 -1,-3,-5 1,2,3 -1,-10,0 输出样例: 3 2 1 4 1 代码示例: #includ...

qq_30534935的博客 361

leetcode-41-找出第一个缺失的正整数

题目要求时间复杂度为O(n)且使用常数空间,这意味着需要在原地进行排序。 数组索引0的位置存储1, 1的位置存储2,以此类推。 第一遍遍历数组,判断每个元素是否在其正确的索引位置上。如果这个元素不等于索引值加1,且大于等于1,且它可以存放到数组中,且它存放正确位置的数字和它不等,此时交换。否则,继续遍历下一个。 第二遍遍历数组,找出和索引值加1不等的,其索引值加一就是缺失的正整数。

冬木 1546

首个正数,给定一个无序整形数组,找出第一个不在数组里的正整数。要求时间复杂度0(n),空间复杂度o(1)

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 uses constant

zcf396720的专栏 1836

41. 第一个缺失的正数

题目:给一个未排序的数组,找出第一个缺失的正整数。例如,[1,2,0] 返回 3,[3,4,-1,1] 返回 2。你的算法应该在 O(n) 的时间复杂度内完成并且使用常数量的空间。分析:寻找缺失正整数,因此所有1以下数字均无效定义字典用于标记对应数值存在遍历列表,将出现的有效数字加入字典,如果1在列表中,改变相应flag从1开始递增,在字典中查询是否存在,不存在即为缺失正整数代码:class So...

404NotFound 982
上一篇: 小米OJ(6)交叉队列
下一篇: 小米OJ(8)最少交换次数
Half_Soul
博客等级 码龄9年 5粉丝 19原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值