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

效果图网站大全网页传奇游戏排行榜前十

效果图网站大全,网页传奇游戏排行榜前十,科技公司取名大全,无锡专业制作外贸网站的公司这个算法的核心思想是通过交换操作#xff0c;将每个数放到它应该在的位置上。然后再次遍历数组#xff0c;找到第一个不在正确位置上的数#xff0c;其索引加一即为缺失的最小正整数。 def first_missing_positive(nums):n len(nums)# 第一次遍历#xff0c;将数组中的每… 这个算法的核心思想是通过交换操作将每个数放到它应该在的位置上。然后再次遍历数组找到第一个不在正确位置上的数其索引加一即为缺失的最小正整数。 def first_missing_positive(nums):n len(nums)# 第一次遍历将数组中的每个数放到正确的位置上for i in range(n):while 1 nums[i] n and nums[nums[i] - 1] ! nums[i]:nums[nums[i] - 1], nums[i] nums[i], nums[nums[i] - 1]# 第二次遍历找到第一个不在正确位置上的数即为缺失的最小正整数for i in range(n):if nums[i] ! i 1:return i 1# 如果数组中所有数都在正确位置上则缺失的是数组长度1return n 1这个算法的时间复杂度是 O(n)因为每个数最多进行两次交换操作而且只进行了两次遍历。额外空间复杂度是 O(1)因为只使用了常数级别的额外空间。 原地哈希算法的原理是通过修改输入数据本身将数据映射到正确的位置上从而完成一些特定的操作。在具体的场景中原地哈希算法通常用于解决一些空间复杂度受限制的问题以达到在常数级别的额外空间内完成操作的目的。 for i in range(n):while 1 nums[i] n and nums[nums[i] - 1] ! nums[i]:nums[nums[i] - 1], nums[i] nums[i], nums[nums[i] - 1]在这一步中如果 nums[i] 不在正确的位置上并且它应该在的位置上的数不等于它就进行交换。 第二次遍历找到第一个不在正确位置上的数即为缺失的最小正整数。 for i in range(n):     if nums[i] ! i 1:         return i 1   在这一步中如果 nums[i] 不等于 i 1说明 i 1 是缺失的最小正整数。 这样通过两次遍历和原地交换的方式就可以在常数级别的额外空间内找到未排序整数数组中缺失的最小正整数。 原地哈希算法通常涉及到将数据按某种规则重新排列以满足问题的要求而不需要额外的数据结构来存储中间结果。
http://www.eeditor.cn/news/118541/

相关文章:

  • 做代炼的网站做app网站的软件叫什么名字
  • 网站开发公司选择wordpress安装配置文件
  • 网站绝对路径公司一定建设网站
  • 做国际物流需网站湖南哪里有做网站的
  • 搞笑网站建设目的和意义千图网在线设计
  • 阿里巴巴的电子商务网站建设企业网站静态模板下载
  • 吉安做网站公司自己建设网站教程
  • 云微助力网站建设聚名网备案域名购买
  • 网站制作眼asp.net 跳转别的网站
  • php门户网站源码wordpress 上传 中文乱码
  • php网站搬家软件xyz后缀的网站
  • 淮安企业网站建设珠宝网站策划
  • 灌云网站建设设计一个网站的价格表
  • 免费ppt成品网站wordpress手机网站模板制作
  • 广州网站维护公司深圳 营销型网站建设
  • 做网站网站的代理算网站罪吗沂源网站设计
  • 泰州网页网站制作wordpress登录不了
  • 域名站长工具目前主流网站建设软件
  • 网站安全证书怎么申请企业网站建设心得
  • 做网站设计注意什么细节学编程学哪一种比较好
  • 赤峰公司做网站校园网站建设的背景
  • 学什么可以做推广网站电子商务具体是干什么的
  • 企业网站设计的方案商业网站建设咨询
  • 做网站能给公司带来什么好处我想建个网站
  • 南宁网站建设公司seo优化诗词网页制作素材
  • 茂名中小企业网站制作图书销售网站建设
  • 网站建设衤金手指花总直接用源码做网站盗版吗
  • 百度指数 多少流量 网站名提升学历报考什么专业比较好
  • 俄罗斯门户网站菏泽建设
  • 网站会员体系方案网站建设公司 上