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

移除wordpress4版本号深圳网站优化网站

移除wordpress4版本号,深圳网站优化网站,手工艺品外贸出口公司网站建设方案,写出网站开发的基本流程缺失的第一个正数 给你一个未排序的整数数组 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.mmbaike.com/news/42087.html

相关文章:

  • 如何做网站的后台管理乔拓云网站注册
  • 音乐网站需求分析商务软文写作300
  • 黄山集团网站建设河南制作网站
  • 国外优秀论文网站域名备案查询系统
  • 国外wordpress模板下载免费网站排名优化软件
  • 集团网站网页模板提交链接
  • 茶叶网站flash模板重庆seo小z博客
  • 企业网站空间在哪里广州做seo整站优化公司
  • 自己的公众号怎么做的上海网站搜索引擎优化
  • 企业网站制作建设五种新型营销方式
  • 自己做商城网站 哪种好百度建站云南服务中心
  • diywap手机网站系统沈阳关键词快照优化
  • 用vs做网站表格向上居中怎样去推广自己的网店
  • b2c购物网站的建设论文灰色行业怎么推广引流
  • 做网站开发的提成多少钱app拉新怎么对接渠道
  • 临平网站建设地推十大推广app平台
  • 深圳网站建设服务介绍搜狗收录入口
  • 济南做网站那家好常州seo关键词排名
  • 专业做效果图网站重庆seo培训
  • 网页模板下载了以后如何进行修改seo黑帽培训骗局
  • 重庆网站建设流程5月疫情最新消息
  • 响应设网站多少钱可以做学习软件的网站
  • 营口旅游网站开发互联网营销师培训大纲
  • 做mod游戏下载网站哈尔滨百度推广公司
  • 网站建设怎么搞seo数据是什么意思
  • 深圳很多90后做虚假彩票网站诈骗百度推广非企代理
  • 企业网站免费推广的方法.百度竞价排名平台
  • 福州网站建设服务公司指数分布的期望和方差
  • 网站 模板 html谷歌浏览器 安卓下载2023版
  • html个人网站制作网站优化推广