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

购买网站做网页游戏免费发布企业信息平台

购买网站做网页游戏,免费发布企业信息平台,北仑宁波有没有做网站,英文网站开发公司哪家好本篇博客讲解LeetCode热题100道普通数组篇中的五道题 第五道#xff1a;缺失的第一个正数#xff08;困难#xff09; 第五道#xff1a;缺失的第一个正数#xff08;困难#xff09; 方法一#xff1a;将数组视为哈希表 class Solution {public int firstMissingPosi… 本篇博客讲解LeetCode热题100道普通数组篇中的五道题 第五道缺失的第一个正数困难 第五道缺失的第一个正数困难 方法一将数组视为哈希表  class Solution {public int firstMissingPositive(int[] nums) {int n nums.length;for (int i 0; i n; i) {if (nums[i] 0) {nums[i] n 1;}}for (int i 0; i n; i) {int num Math.abs(nums[i]);if (num n) {nums[num - 1] -Math.abs(nums[num - 1]);}}for (int i 0; i n; i) {if (nums[i] 0) {return i 1;}}return n 1;} } 1.将负数0替换为n1变成无效数字因为我们只关心[1n]的正数。 2.标记已存在的正整数,对于每一个元素 nums[i]我们用它的绝对值 num 来表示。如果num是一个有效的数字也就是numn。那么将数组中索引num-1的元素下标记为负数。这一步结束后数组中所有出现过的正整数对应的索引位置都会被标记为负数。 3.查找第一个未被标记的位置。查找第一个仍然为正数的元素。此时返回i1。 4.如果没有找到返回n1 复杂度分析 时间复杂度O(N)其中 N 是数组的长度。 空间复杂度O(1)。 方法二置换恢复 class Solution {public int firstMissingPositive(int[] nums) {int n nums.length;for (int i 0; i n; i) {while (nums[i] 0 nums[i] n nums[nums[i] - 1] ! nums[i]) {int temp nums[nums[i] - 1];nums[nums[i] - 1] nums[i];nums[i] temp;}}for (int i 0; i n; i) {if (nums[i] ! i 1) {return i 1;}}return n 1;} }除了打标记以外我们还可以使用置换的方法将给定的数组「恢复」成下面的形式  遍历数组对于每个元素将其放置在正确的位置上即把数字 nums[i] 放在索引 nums[i] - 1 的位置上。通过不断交换确保每个正整数 k 出现在索引 k-1 的位置上。检查数组再遍历一次数组找到第一个位置 i 使得 nums[i] ! i 1即第一个缺失的正整数是 i 1。返回结果如果所有位置都满足 nums[i] i 1则返回 n 1即数组长度加一的值。 复杂度分析 时间复杂度O(N)其中 N 是数组的长度。 空间复杂度O(1)。
http://www.dnsts.com.cn/news/27984.html

相关文章:

  • 网站标题字体大小公众平台网站开发哪家好
  • 租房子网站怎么做建设网站的教程
  • 大型网站平台建设wordpress主题 表白
  • 两学一做教育网站wordpress后退会选中文字
  • 做视频点播网站的要求怀化找什么人做网站
  • 邢台市网站制作 网站建设海宁营销型网站建设价格
  • 原则网站设计版式云南文山特产
  • 做公司网站要学会什么网站建设服务方案ppt模板下载
  • 云南云桥建设股份有限公司官方网站网站服务器名字
  • 农业网站设计做网站 营业执照
  • 为什么网站收录在百度突然没有了aspnet网站开发实例
  • 上海做oocl船的公司网站网站app建设图片
  • 黑马程序员官方网站自动优化句子的软件
  • 穹拓网站建设制作微信网站模板
  • 盐山网站制作全美网站建设公司
  • 中国建设银行阆中分行网站成都动力无限科技有限公司做网站
  • 网站建设的什么是网站建设的第一阶段wordpress 调用自定义菜单
  • 万州哪里有做网站的wordpress 文章评论数
  • 网站建设中 什么意思智能建站cms管理系统
  • 电子商务网站建设人才公众号关键词点歌
  • 怎样在设计网站做图赚钱电子商务网站建设与设计
  • 网站建设优点装修案例分析
  • 做网站创意wordpress永久链接
  • wordpress仿站博客视频网页设计实训报告技术难点
  • 北京哪家制作网站好互联网服务中心
  • 平湖网站建设公司克2345网址大全浏览器
  • 威海住房和城乡建设局官方网站百度一下免费下载
  • 摄影网站的规划与设计wordpress七牛设置
  • 网站建设要求报告广州公共资源交易
  • 松阳县建设局网站公示中国建筑集团