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

怎么在濮阳网站做宣传软件测试培训机构哪家好

怎么在濮阳网站做宣传,软件测试培训机构哪家好,个人接外贸订单网站,email信箱注册网站1.题目描述 2.思路 方法1:把原数组转化成集合,然后从1开始递增查询当前正整数是否在集合里。 方法2:将原数组进行排序,删除非正数,再在数组头部加入元素0, 遍历数组就可以找出其中没有出现的最小正整数。…

1.题目描述

2.思路

方法1:把原数组转化成集合,然后从1开始递增查询当前正整数是否在集合里。

方法2:将原数组进行排序,删除非正数,再在数组头部加入元素0, 遍历数组就可以找出其中没有出现的最小正整数。

方法3:灵茶山艾府大佬的换座位思路,一个萝卜一个坑,非常巧妙。

3.代码(Python3)

方法1:

class Solution:def firstMissingPositive(self, nums: List[int]) -> int:nums = set(nums)min_miss = 1while 1:if min_miss not in nums:return min_missmin_miss += 1

方法2:

class Solution:def firstMissingPositive(self, nums: List[int]) -> int:nums.sort()while nums[0] <= 0:nums.pop(0)if not nums:return 1nums.insert(0, 0)for i in range(1, len(nums)):if nums[i] != nums[i - 1] + 1 and nums[i] != nums[i - 1]:return nums[i - 1] + 1return nums[-1] + 1

方法3:

class Solution:def firstMissingPositive(self, nums: List[int]) -> int:n = len(nums)# 换座位for i in range(n):while (1 <= nums[i] <= n) and nums[i] != nums[nums[i] - 1]:j = nums[i] - 1nums[i], nums[j] = nums[j], nums[i]# 是否匹配for i in range(n):if nums[i] != i + 1:return i + 1return n + 1

4.执行情况

方法1:

方法2:

方法三:

5.感想

不知道方法1算不算是使用了常数级别的额外空间,而且我天呢被方法3绕晕了我不是开玩笑,直接nums[i] - 1 != i不行,去了j = nums[i] - 1也不行T_T

http://www.dtcms.com/wzjs/282813.html

相关文章:

  • 怎么做带数据库的网站成都短视频代运营
  • 网站建设实训操作步骤百度知道官网手机版
  • 普陀专业做网站推广通
  • 网站设计的主要内容洛阳网站seo
  • 一个专门做特产的网站站长之家app
  • 哪个网站买做房图纸好上海网站建设服务
  • 建设部网站取消园林资质外贸营销策略都有哪些
  • 合肥聚名网络科技有限公司铁岭网站seo
  • w3school企业seo顾问服务阿亮
  • 怎吗做网站挣钱国际新闻头条今日要闻
  • 做健身网站杭州搜索推广公司
  • 南通优化网站排名网站推广的主要方法
  • 房产网站开发文档百度快速优化软件
  • 开源网站建设google chrome官网
  • 电脑端网站一般做多宽最好中国搜索引擎
  • wordpress 上一篇 下一篇seo搜索引擎优化书籍
  • 网站运营核心产品怎么在网上推广
  • 武汉网站设计方案营销推广计划
  • 用java做的网站播不了视频网站推广优化方案
  • 网贷平台河北seo基础入门教程
  • wordpress 4.9 php7seo推广价格
  • 杭州有没有专业做网站的公司今天的新闻最新消息
  • 西安今天消息合肥seo服务商
  • oss如何做网站小程序开发费用明细
  • 无锡网络公司无锡网站推广百度广告代理商
  • 沭阳哪里有做网站推广的营销策划公司取名大全
  • 沈阳住房建设局网站免费域名注册永久
  • 网站开发所需网店培训骗局
  • 久久建筑网怎么免费下载seo平台是什么
  • 电子商务网站建设 asp搜索引擎平台排名