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

珠海建设公司网站网站开发合同是否是技术合同

珠海建设公司网站,网站开发合同是否是技术合同,网站被黑怎么办,做网站用虚拟主机还是用服务器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/wzjs/549961.html

相关文章:

  • xml网站地图每天更新佛山微网站建设哪家专业
  • wordpress企业建站教程单页营销式网站模板
  • 黑龙江建设人员证件查询网站wordpress国内分享插件
  • 网站营销咨询顾问哪个平台查企业免费
  • 推荐一个免费网站做企业网站用什么cms好
  • 做网站一定要代码吗数字货币交易网站开发
  • 网站更换域名 seo网站开发的基本流程
  • 河南省住房和城乡建设网站万网查询全部域名
  • 哪个网站能找到做夜场的女孩徐州网络公司排名
  • 赣州网站建设流程软件详细设计文档模板
  • 做公益活动的网站wordpress临时关闭站点
  • 用服务器如何做网站传媒网站建设公司
  • wordpress仿站流程北京朝阳网站
  • 我的世界怎么做的好看视频网站互联网公司怎么盈利
  • 网站建设 事迹wordpress登不上
  • 自己建立网站多少钱网站设计奖
  • 兰州网站建设加q.479185700软件工程的就业前景和就业方向
  • 巴中商城网站建设淮南做网站的
  • 工程建设公司网站wordpress 页面制作
  • 网站同时做竞价和优化可以昆明做网站的公司有哪些
  • 网站建设找单网站建设报价方案
  • 珠海网站制作哪家好中国商务网官网
  • 网站程序如何上传新公司网站怎么做推广
  • 一级a做爰片免费网站 小说门户网站开发过程视频
  • 自己建的网站有乱码广州天华建筑设计有限公司
  • 门户网站 开发注意网站建设流程要多少钱
  • 网网站开发天津如何做seo优化服务
  • 兰州做网站的公司有哪些社区电商平台排行榜
  • 教学网站模板东莞建网站公司动
  • 网站建设不包括哪个阶段seo的网站建设