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

建设银行网站ie11打不开杭州专业seo服务公司

建设银行网站ie11打不开,杭州专业seo服务公司,网站建设验收标准,网件路由器管理地址思路:首先就是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/wzjs/412551.html

相关文章:

  • 深圳趣网站建设重庆网站开发公司
  • 五金模具技术支持 东莞网站建设网站建设报价
  • 室内设计自学软件杭州网站优化搜索
  • 南阳建设网站制作百度人工电话多少号
  • 网站内页降权 关键词排名下降360建站和凡科哪个好
  • 网页设计报价怎么做网站seo课设
  • 申请微官网的网站怎么去推广自己的公司
  • 织梦新闻模板关键词seo优化排名公司
  • 网站备案号 有效期关键词调词平台
  • 开发网站所用技术2345网址导航主页
  • 资阳专业网络推广方案网站优化排名易下拉软件
  • 旅游网站开发建设方案开鲁seo服务
  • 手机网站设计手机壳尺寸一览表谷歌seo营销
  • asp.net 获取网站域名深圳网站关键词
  • 网站上banner怎么做郑州做网络营销渠道
  • 制作网站民治比较好的免费网站
  • 做网站用什么主题淘宝怎么设置关键词搜索
  • 独立站优化全国免费发布信息平台
  • 怀化网站优化哪里有无限制搜索引擎排名
  • 做p2p网站卖赚钱吗linux网站入口
  • 南昌公司网站开发中国百强城市榜单
  • 家里电脑可以做网站服务器吗百度推广落地页
  • 免费网站建设报价发布广告的平台免费
  • 即墨专业医院网站制作公司兰州网络推广的平台
  • 网站 建设需搜索引擎优化文献
  • 网站顶部可关闭广告百度提交网站入口
  • 企业网站制作机构排名sem推广是什么意思呢
  • 企业网站建设的思路seo分析报告怎么写
  • 用jsp做网站主界面百度站长提交网址
  • cdr软件长沙网站seo外包