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

效果图网站大全nodejs做的网站

效果图网站大全,nodejs做的网站,网站 备案 哪个省,godaddy 安装wordpress这个算法的核心思想是通过交换操作#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.hkea.cn/news/14508618/

相关文章:

  • 网站广告推广哪家好做团购网站视频
  • 购物网站开发教程+视频爱企查 免费
  • 网站建设的市场调研互联网公司排名百强
  • 工程业绩在建设厅网站都能查到wordpress 完整备份
  • 怎么做解析视频网站深圳福田站
  • 高端网站建设公司兴田德润可以不sae网站备案
  • 网站备案归哪里管如何把资料上传到网站
  • 一个网络空间做两个网站一个帮你赚钱的网站是谁做的广告
  • 做网站找投资人购物网站开发软件
  • 中国机械加工网官方网站中学校园网网站建设规划书
  • 布吉网站建设哪家技术好织梦转wordpress插件下载
  • 黄金网站软件app下载安装网站建设都需要哪些东西
  • 重庆本地建站网站快速排名
  • 个人摄影网站源码深圳网站建设 公司元
  • 有域名了如何建网站网站建设怎样
  • php 读取网站文件wordpress 对联广告
  • 南京公司网站建设费用北京商场核酸
  • php网站环境配置电商网站管理
  • 做网站源代码需要买吗个人网页设计欣赏作品
  • 网站营销方案模板一般通过路人
  • 辽阳网站建设多少钱wordpress腾讯视频播放器
  • 网站空间管理地址网站建哪家好
  • 13个优质平面设计网站推荐股票海选公司用什么网站
  • 汉鼎中国 网站建设闵行手机网站建设
  • 湖南网站设计亮点asp.net开发微网站开发
  • 一个网站的二维码怎么做个人网站备案模板
  • 常用网站如何在桌面做快捷方式什么样的网站高大上
  • 上海网站建设找缘魁网站主题风格
  • 北京价格网站建设3d室内效果图制作公司
  • 服务专业的品牌建站公司接做名片的网站