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

苏州专业网站建设公司wordpress新增站点

苏州专业网站建设公司,wordpress新增站点,ftp怎么连接网站空间,wordpress 文章排序插件思路:首先就是O(n)时间复杂度,O(n)空间复杂度的,其实很简单,我们只需要定义一个哈希表,遍历一遍数组的时候计数数组中的元素就行;之后再次遍历一遍,只不过这回是从1开始比照哈希表里存不存在这个…

思路:首先就是O(n)时间复杂度,O(n)空间复杂度的,其实很简单,我们只需要定义一个哈希表,遍历一遍数组的时候计数数组中的元素就行;之后再次遍历一遍,只不过这回是从1开始比照哈希表里存不存在这个正整数,从而获得答案。

class Solution {public int firstMissingPositive(int[] nums) {Map<Integer,Integer>map=new HashMap<Integer,Integer>();for(int i=0;i<nums.length;i++){map.put(nums[i],map.getOrDefault(nums[i],0)+1);}int res=0;for(int i=1;;i++){if(!map.containsKey(i)){res=i;break;                }}return res;}
}

但是,这不是题目本身的初衷。那么我们怎么想到用O(1)的空间复杂度来实现呢?这里我们需要明确一点,那就是我们需要找的正整数一定会在[1,N+1]的范围之内。为什么呢?

我们可以这样想:如果[1,N]的数全在这个数组当中,那么最小的正整数就应该是N+1;

那么如果这个数组中的数全都不是在[1,N]内的数,那么我们就会看到最小正整数就应该是1.那么这个区间就自然而然地推理出来在这个范围之内了。

并没有严格的证明,只是考虑了两种极端的情况,来判断最小正整数的最大值和最小值。

既然答案就在这个区间内,我们怎么判断它是哪一个呢?题解中给出的方法就是如果遍历到数x,那么我们就在坐标x-1的位置标记。如此标记全部完毕之后,如果全部标记完了,那么就说[1,N]的数全在这个数组中;

那么如果没有标记完呢?标记要怎么标记呢?标记就可以让正数变成负数。如果一个数本身就是负数,我们就把这个负数变成>=N+1的数,这样就不影响我们标记数组位置了。这个时候,当我们标记完之后出现正数的坐标+1就是答案了。

class Solution {public int firstMissingPositive(int[] nums) {for(int i=0;i<nums.length;i++){if(nums[i]<=0){nums[i]=nums.length+2;}}for(int i=0;i<nums.length;i++){if(Math.abs(nums[i])>0&&Math.abs(nums[i])<=nums.length){if(nums[Math.abs(nums[i])-1]>0)nums[Math.abs(nums[i])-1]=-nums[Math.abs(nums[i])-1];elsecontinue;}}boolean flag=false;int res=0;for(int i=0;i<nums.length;i++){if(nums[i]>0){flag=true;res=i+1;break;}}return flag==true?res:nums.length+1;}
}

http://www.dtcms.com/a/458784.html

相关文章:

  • 网站四网合一品牌设计工作内容
  • 网站开发公司的销售方式厦门网站建设 孚珀科技
  • 电子商务网页设计与网站建设论文婚庆设计效果图
  • 网站欢迎页怎么做网站建设工作思路
  • 用psd做的买书网站商城网站建站程序
  • 网站建设沟通技巧自己怎么注册一个网站
  • asp.net的网站开发wordpress 模板语言
  • 做照片书的模板下载网站好字体不显示 wordpress
  • 游戏网站建设公司免费的图库网站
  • 【work】yolov11训练与自动标注全过程(以吸烟检测为例子)
  • 主流的自助建站网站wordpress增加产品
  • 个人网站制作模板主页常用设计资源网站
  • 网站进度表如何免费创建一个个人网站
  • 注册网站页面跳转错误有没有99块钱做网站
  • 网站 报价单长春建站塔山双喜
  • jsp网站开发详解平阳住房和城乡建设厅网站
  • 南宁哪里有做网站的公司如何做好网站首页
  • 建设工程查询网站建筑装饰装修工程公司
  • 网页美工设计从入门到精通湖南正规关键词优化报价
  • 第76篇:AI+制造:智能工厂、预测性维护与质量控制
  • 企业网站cms 系统阿里云 建设wordpress
  • 近期做网站需要什么软件做整个网站静态页面多少钱
  • 做网站最低多少钱南昌公司做网站需要多少钱
  • 包头市做网站公司王也的配音员是谁
  • 太原网站制作建设wordpress app下载模板
  • 打造5G智慧园区专网,加速园区数字化升级
  • 网站图标目录wordpress原始密码错误
  • 免费个人网站制作在线广州高端网站制作公司
  • 怎么做门淘宝网站达州建设机械网站
  • 虚拟服务器怎样做网站wordpress 电商网站