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

成品网站源码1二维码页面设计模板

成品网站源码1,二维码页面设计模板,WordPress更改网站地址,wordpress建站详细教程缺失的第一个正数 给你一个未排序的整数数组 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/788765/

相关文章:

  • 公司网站优化去哪里学做像58同城样的网站
  • 个人网站建立 学生网站设计板块
  • 简单的方法搭建网站海报设计理念
  • 广西茶叶网站建设wordpress 中文主题
  • 宿州企业网站推广最新新闻热点事件2022年
  • 开发一个卖东西的网站多少网站链接推广怎么赚钱
  • 动感十足的网站chrome官网下载
  • 网站建设心得体会及总结怎么上网站后台
  • 12306网站开始是谁开发的个人网页设计作品 布局
  • 网站的软文 怎么做推广方案国际重大新闻事件2023
  • 布吉附近做网站微信公众号怎样创建
  • cdn网站网站界面用什么做
  • python+视频播放网站开发网站建设H5 源码
  • 站长工具seo综合查询下载安装怎么做祝福的网站
  • 温州哪里可以做企业网站钟表商城网站建设方案
  • 一个人做网站时间广州近期流行的传染病
  • 知识付费网站源码途途外贸企业网站管理系统
  • 免费网站软件哪个好广州seo培训机构
  • 做爰网站视屏微信小程序脚本
  • 做移动网站点击软件下载企业系统培训平台
  • 网站开发费入什么科目适合手机的网站
  • 地税网站建设管理做标志的好网站
  • 国外的有名的网站什么是网站地址
  • 最好的营销网站邢台吧 百度贴吧
  • wordpress谷歌网站地图效果好的网站建
  • 二维码制作网站链接网页设计精选网站
  • 网站定制建设哪里好好口碑的关键词优化
  • 网站制作的行业有限责任公司的优缺点
  • 模板下载网站源码 模板下载网站织梦模板网站建设实践心得
  • 东城精锐传媒专注于各类网站建设福建建设资格执业注册管理中心网站