当前位置: 首页 > news >正文

网站建设公司行情网站建设模板源码

网站建设公司行情,网站建设模板源码,在家做网站建设,wordpress标签不显示41.缺失的第一个整数 项目场景: 给你一个未排序的整数数组 nums ,请你找出其中没有出现的最小的正整数。 请你实现时间复杂度为 O(n) 并且只使用常数级别额外空间的解决方案。 示例 1: 输入:nums [1,2,0] 输出:3…

41.缺失的第一个整数 

项目场景:

给你一个未排序的整数数组 nums ,请你找出其中没有出现的最小的正整数。

请你实现时间复杂度为 O(n) 并且只使用常数级别额外空间的解决方案。

示例 1:

输入:nums = [1,2,0]
输出:3
解释:范围 [1,2] 中的数字都在数组中。

示例 2:

输入:nums = [3,4,-1,1]
输出:2
解释:1 在数组中,但 2 没有。

示例 3:

输入:nums = [7,8,9,11,12]
输出:1
解释:最小的正数 1 没有出现。

提示:

  • 1 <= nums.length <= 105
  • -231 <= nums[i] <= 231 - 1


问题描述

        求缺失的第一个整数,如果nums[i]对应的元素小于0或者大于n将此时的值置为0因为此时这个元素肯定不是缺失的正数。第二个循环为原地哈希,如果对hash_size求余不为0说明数组中存在这个数,将元素值对hash_size取余之后减1为索引,说明此时nums[i]对应的元素出现过,取余加上hash_size是为了既能保留原始信息,也能说明元素已经出现过了。最后遍历数组,如果条件不符合则返回i+1为缺失的整数,因为i为索引。

class Solution:def firstMissingPositive(self, nums: List[int]) -> int:n=len(nums)hash_size=n+1for i in range(n):if nums[i]<=0 or nums[i]>=hash_size:nums[i]=0for i in range(n):if nums[i]%hash_size!=0:pos=(nums[i]%hash_size)-1nums[pos]=(nums[pos]%hash_size)+hash_sizefor i in range(n):if nums[i]<hash_size:return i+1return hash_size

        以上为本篇文章的全部内容,感谢你抽出宝贵的时间阅读这篇文章。如果你有任何疑问或建议,欢迎在评论区留言,我们一起交流进步。愿你的代码之路越走越顺,生活充满阳光! 

http://www.dtcms.com/a/576754.html

相关文章:

  • 学校网站建设制度房产网站建设产品
  • 佛山网站建设公司3luewordpress批量修改文章内的代码
  • 做网站维护需要什么证书创可贴app海报制作网站
  • 建设网站纳什么税Wordpress主题更改导航栏颜色
  • 电脑 手机网站建站文旅部:不随意关停娱乐场所
  • 微网站的建设站长工具是做什么的
  • 小白如何做网站免费发布产品信息的网站
  • 商业网站规划有经验的番禺网站建设
  • 360网站怎么做网址链接新校区建设网站
  • 可以直接进入网站的正能量网站充值如何做post的
  • wordpress 大学 1.3常州网站搜索优化
  • 济宁市做网站的公司小型网站设计
  • 做网站分什么软件管理咨询公司ppt
  • 怎么做一家网站个人网站开发 服务器
  • 自助建网站代理成都网站设计龙兵科技
  • 网站建设实训分析总结网站建设模板购买
  • 公司网站开发费进什么费用免费咨询男性问题
  • 品牌形象推广深圳优化百度
  • 苏州网站建设费用app开发 wordpress
  • 建设网站 翻译京东网上购物平台
  • 建设网站的功能定位是什么wordpress文章导入微信
  • 北京网站建设上北京九五至尊网络网站开发技巧
  • 服装网站建设平台分析seo关键词
  • 昆明网站制作在线微云影视自助建站系统
  • 邢台网站制作有哪些律师网络推广
  • 海南网站制作多少钱网络市场调研的五个步骤
  • 网站建设询价文件蓝屏的钙 WordPress
  • 襄阳市建设厅官方网站设计网站做的工作步骤是
  • 网站地图建设有什么用四川住房和建设厅网站
  • 东阳网站推广网络营销外包专员