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

浙江和海建设集团网站首页为什么浙江建设厅网站

浙江和海建设集团网站首页,为什么浙江建设厅网站,用于做网站头的图片,天象集团ui培训缺失的第一个正数 给你一个未排序的整数数组 nums ,请你找出其中没有出现的最小的正整数。 请你实现时间复杂度为 O(n) 并且只使用常数级别额外空间的解决方案。 示例 1: 输入:nums [1,2,0] 输出:3 解释:范围 [1,…

缺失的第一个正数

给你一个未排序的整数数组 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 <= 10e5
  • -2e31 <= nums[i] <= 2e31 - 1

可惜捏,只能想到用hashmap做个o(n)额外空间的做...(开辟空间了但是速度快hhh

class Solution:def firstMissingPositive(self, nums: List[int]) -> int:  # Me!hashmap = {}for i in range(len(nums)):if nums[i] not in hashmap:hashmap[nums[i]] = 1 for i in range(len(nums)+1):if i+1 not in hashmap:return i+1

想不到O n 1 的做法,看看大佬的做法吧,原地数组,将元素交换至(元素-1)下标的位置 

随后从头往后寻找对应不起来的位置,然后返回就好了

class Solution:def firstMissingPositive(self, nums: List[int]) -> int:  def swap(nums,a,b):tmp = nums[a]nums[a] = nums[b]nums[b] = tmp# 原地数组!nbfor i in range(len(nums)):while 1<=nums[i]<=len(nums) and nums[i]!=nums[nums[i]-1]:swap(nums,nums[i]-1,i)for i in range(len(nums)):if nums[i]!=i+1:return i+1return len(nums)+1

http://www.yayakq.cn/news/586944/

相关文章:

  • 新东方厨师学费价目表系统优化有什么用
  • 门户网站 源码建设网站销售
  • 企业网站优化方式优秀网站设计推荐
  • ssh框架做音乐网站上海最近逮捕人员
  • 相城seo网站优化软件公众号做电影网站赚钱
  • 家政服务网站建设方案商贸公司网站模板
  • 301重定向手机网站wordpress 主题源码
  • 个人官方网站怎么建设网页制作专业搜题
  • 商城网站建设定制软件开发工程师就业前景
  • 成都营销型网站建设价格如东做网站公司
  • 烟台城乡建设住建局网站平顶山做网站的公司
  • 才做的网站怎么搜不到环球新军事
  • 太仓网站公司网站换服务器百度不收录
  • html5 个人网站模板乌海市建设工程网站
  • 网站开发属于哪一类合肥金融网站设计
  • 资源网站的建设方案是什么网站建设
  • 南山做网站公司在哪里收录排名好的发帖网站
  • 做响应式网站兼容哪几个尺寸google浏览器入口
  • vs做网站怎样加数据库网站怎么建立
  • 淄博网站制作服务优化网站你懂我意思正能量晚上在线观看不用下载免费
  • 建立 网站服务器怎么设计自己logo
  • 桂林北站怎么去阳朔wordpress分类目录优化
  • 网站开发顶岗实践总结点击器免费版
  • 怎样做企业的网站首页迪庆企业网站建设
  • 那家做网站比较好论坛网站开发 go
  • 阿里虚拟主机怎么做两个网站吗350模板网
  • 网页作业班级网站怎么做射阳县住房和城乡建设局网站
  • 网站建设报价表下载制作动漫的软件
  • 学校网站建设存在的问题什么平台推广效果最好
  • 贵州省建设监理协会网站搭配服装网站源码