假设我们有一个数字列表,称为大小为n的数字,其中列表中的所有数字都出现在间隔[1,n]中,某些元素可能出现两次,而另一些元素只能出现一次。我们必须从[1,n]中找到所有数字,以使它们不在列表中。我们必须返回按升序排序的数字。我们必须尝试找到一个需要线性时间和恒定空间的解决方案。

因此,如果输入类似于[4、4、2、2、6、6],那么输出将为[1、3、5]。

为了解决这个问题,我们将遵循以下步骤-arr:=大小为nums + 1的数组,并用0填充

对于每个以数字表示的iarr [i]:= arr [i] + 1

缺少:=一个新列表

对于范围在0到arr大小之间的i,执行在缺少的结尾处插入我

如果arr [i]与0相同,而i与0不相同,则

返回失踪

让我们看下面的实现以更好地理解-

示例class Solution:

def solve(self, nums):

arr = [0]*(len(nums)+1)

for i in nums:

arr[i] += 1

missing = []

for i in range(len(arr)):

if arr[i] == 0 and i != 0:

missing.append(i)

return missing

ob = Solution()print(ob.solve([4, 4, 2, 2, 6, 6]))

输入值[4, 4, 2, 2, 6, 6]

输出结果[1, 3, 5]

python找数字程序_程序以查找Python中从1到N的所有缺失数字相关推荐

  1. python找图片不同_用openCV和Python 实现图片对比,并标识出不同点的方式

    最近项目中需要实现两组图片对比,并能将两者的区别标识出来. 在网上搜索一大堆找到一篇大神的文章,最终实现该功能,在这里记录下: 想要实现此demo,首先我们得确保电脑上已安装 openCV 和 Pyt ...

  2. vs python生成exe文件_使用VScode编写python程序并打包成.exe文件-文件夹变成exe

    1. 下载vscode并安装 2. 配置Python环境 点击左下角的吃了图标,在弹出的菜单中选择extensions,在左上方搜索框内输入"Python",可以看到好多Pytho ...

  3. python的知识点运用_程序猿在Python编程中不得不使用的十二种基础知识

    Python编程中常用的12种基础知识,其中肯定有你不会的! 人生苦短,我用Python 1.正则表达式替换 目标: 将字符串line中的 overview.gif 替换成其他字符串. 人生苦短,我用 ...

  4. python max函数时间复杂度_程序员的思考:用函数还是用复杂表达式

    程序员的思考:用函数还是用复杂表达式 Perl语言的原作者Larry Wall曾经说过,伟大的程序员都有三个优点:懒惰.暴躁和自负.乍一看这三个词语没有一个是褒义词,但在程序员的世界里,这三个词有不同 ...

  5. python交互式环境执行_如何在交互式环境中执行Python程序

    如何在交互式环境中执行Python程序 相信接触过Python的小伙伴们都知道运行Python脚本程序的方式有多种,目前主要的方式有:交互式环境运行.命令行窗口运行.开发工具上运行等,其中在不同C d ...

  6. python开发pc软件_程序员带你十天快速入门Python,玩转电脑软件开发(二)

    关注今日头条-做全栈攻城狮,学代码也要读书,爱全栈,更爱生活.提供程序员技术及生活指导干货. 如果你真想学习,请评论学过的每篇文章,记录学习的痕迹. 请把所有教程文章中所提及的代码,最少敲写三遍,达到 ...

  7. 树莓派能直接运行python程序_树莓派怎么运行python程序

    树莓派运行Python程序的方法: 一.RaspBerry系统设置 1.首先在开发板没有通电情况下,连接硬件,以及项目中用到传感器.比如当前项目需要将LED灯插在面包板上,然后通过杜邦线将开发板和面包 ...

  8. python技术栈全景图_程序员之数据分析Python技术栈

    程序员之数据分析Python技术栈 Python是一种非常流行的脚本语言,其还提供了一个科学技术栈,可以进行快捷方便的数据分析,本系列文章将聚焦在如何使用基于Python的技术栈来构建数据分析的工具集 ...

  9. python单词倒排_【原创】python倒排索引之查找包含某主题或单词的文件

    什么是倒排索引? 倒排索引(英语:Inverted index),也常被称为反向索引.置入档案或反向档案,是一种索引方法,被用来存储在全文搜索下某个单词在一个文档或者一组文档中的存储位置的映射.它是文 ...

  10. pip安装了 但是python找不到_解决python明明pip安装成功却找不到包的问题

    解决python明明pip安装成功却找不到包的问题 如下所示: 原因1:版本不对,如用环境变量设置的python3.7路径,那么用的就是3.7的pip.exe安装了包.却用的是2.7的python运行 ...

最新文章

  1. 栈与队列6——生成最大窗口值数组
  2. linux网络命令 ifconfig、ifup、ifdown 网络配置 网卡开启关闭
  3. bootstraptable获取所有数据_一键获取oracle用户下所有表的表名与其数据量
  4. 浅析Android中的消息机制
  5. 阿里云Linux创建docker容器
  6. ejb 2.0 3.0_EJB 3.0注入和查找简介
  7. 【渝粤题库】广东开放大学 C语言程序设计 形成性考核
  8. php mysql 命令行模式_MySQL_MYSQL导入导出sql文件简析,一.MYSQL的命令行模式的设置- phpStudy...
  9. Spring在Web中的应用
  10. STM32固件升级之 hypertrm(超级终端)使用(三)
  11. 战地一自定义服务器怎么搜索,战地1怎么快速加入服务器?多种加入方法一览...
  12. LINUX检测网线热插拔事件
  13. HTML制作手风琴效果,Dreamweaver制作手风琴图片展示效果(附代码)
  14. 计算机的组成以及其功能
  15. 请珍惜你身边那个默默爱你的人
  16. 零成本搭建实验室、课题组网站教程(基于uniapp)
  17. one 主格 复数 宾格_主格和宾格
  18. 被众人膜拜的欧拉恒等式是个什么东东?
  19. 大数据开源的可视化分析工具,主要有哪些?
  20. 新形势下,企业如何做好数据安全治理?

热门文章

  1. 音标,口型,舌位对照表:适合已有一定英语基础的人重新回顾音标发音,在不断的练习中让自己的发音更准确,口型更标准。...
  2. [转贴]关于项目管理的一点体会
  3. mysql varchar 效率_由MySQL中char和varchar效率想到的
  4. 我的世界java骷髅马_我的世界1.9版本新功能曝光 骷髅马正式加入
  5. 服务器centos安装mysql_centos下安装mysql服务器的方法
  6. 恩墨学院丨OBCP墨天轮精品课正式上线啦~
  7. 一键抠除路人甲,昇腾CANN带你识破神秘的“AI消除术”
  8. 教你Python字符串的基本操作:拆分和连接
  9. 云图说|云上应用监控神器——应用性能监控APM2.0
  10. 什么是MircoPython?