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

百度网站公司信息推广怎么做的三峡建设管理有限公司网站

百度网站公司信息推广怎么做的,三峡建设管理有限公司网站,彩票网站制作,网站没被百度收录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/538058.html

相关文章:

  • 深圳建设网站公电商网站建设基础教案
  • 个人网站备案名字不同查看自己网站访问量
  • 阜阳哪里做网站网页的设计流程是怎样的
  • 面包屑网站导航怎么做怎么创建属于自己的平台
  • 网站推广风险做图必备素材网站
  • 建设英文网站的必要性内容型网站的运营
  • 中国石油天然气第六建设公司网站永久免费域名申请
  • 网站广告赚钱大企业网站建设公司
  • 婚礼婚庆网站建设需求分析网站建设所有权
  • 个人域名 做公司网站松江泗泾网站建设
  • 天下网商自助建站系统廊坊seo关键词排名
  • 可以做宣传的网站做关键字要改网站
  • 大良网站建设dwxw废旧物品手工制作图片
  • 互动科技 网站建设网页设计师考证
  • 九江做网站的wordpress摘要字数的插件
  • 淘宝客做销量的网站有哪些视频网站要多大虚拟主机
  • 自已做网站北京中国建设工程造价管理协会网站
  • 西安集团网站建设珠海制作企业网站
  • 绿色食品网站建设可行性苏州建设工程招标在哪个网站
  • 两学一做网站专栏怎么设置电子商务网站建设实训作业
  • 中学网站建设 课设做门户网站找哪家公司
  • t型布局网站实例建门户网站哪家最好
  • 做网站的启蒙思想美食网页制作
  • 有没有找人做标书的网站游戏ui素材网站
  • wordpress做得比较大的网站哪个网站做不锈钢好
  • 网站源代码分列怎么做外贸网站 备案
  • 帮别人设计网站的网站吗php网站开发工程师
  • 杭州网站优化企业前端开发好学吗
  • 克拉玛依网站建设公司前海网站建设
  • 保险网站 源码黄骅港邮编