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

网站开发的有关公司wordpress 英语

网站开发的有关公司,wordpress 英语,土巴兔装修贵吗,官方网站制作哪家专业给你一个含 n 个整数的数组 nums #xff0c;其中 nums[i] 在区间 [1, n] 内。请你找出所有在 [1, n] 范围内但没有出现在 nums 中的数字#xff0c;并以数组的形式返回结果。 官解#xff1a; 方法一#xff1a;原地修改 思路及解法 我们可以用一个哈希表记录数组 nums 中…给你一个含 n 个整数的数组 nums 其中 nums[i] 在区间 [1, n] 内。请你找出所有在 [1, n] 范围内但没有出现在 nums 中的数字并以数组的形式返回结果。  官解 方法一原地修改 思路及解法 我们可以用一个哈希表记录数组 nums 中的数字由于数字范围均在[1,n] 中记录数字后我们再利用哈希表检查[1,n] 中的每一个数是否出现从而找到缺失的数字。 由于数字范围均在 [1,n]中我们也可以用一个长度为n 的数组来代替哈希表。这一做法的空间复杂度是 O(n) 的。我们的目标是优化空间复杂度到O(1)。 注意到nums 的长度恰好也为 n能否让nums 充当哈希表呢 由于nums 的数字范围均在[1,n] 中我们可以利用这一范围之外的数字来表达「是否存在」的含义。 具体来说遍历nums每遇到一个数 x就让 nums[x−1] 增加 n。由于 nums 中所有数均在 [1,n] 中增加以后这些数必然大于 n。最后我们遍历 nums若 nums[i] 未大于 n就说明没有遇到过数i1。这样我们就找到了缺失的数字。 注意当我们遍历到某个位置时其中的数可能已经被增加过因此需要对 n 取模来还原出它本来的值。 class Solution {public ListInteger findDisappearedNumbers(int[] nums) {int n nums.length;for(int num : nums){//计算出它真实的位置int x (num - 1) % n;//真实的位置上的数字你数组的长度nums[x] n;} //创建返回结果的数组ListInteger ret new ArrayListInteger();//遍历for(int i 0;i n;i){//当前数组的数值小于数组长度就说明没有这个数字if(nums[i] n){//就把这个数添加在数组中为什么1因为i是下标下标从0开始ret.add(i1);}}return ret;} }
http://www.dnsts.com.cn/news/204051.html

相关文章:

  • 企业的展厅设计公司网站优化报价
  • 网站的代理页面怎么做的友邦zh200安装视频
  • 如何通过c语言来做网站温州专业微网站制作
  • 临沂做网站推广的公司有广州企业网站建设电话
  • 模板做的网站 怎么提升排名百度联盟怎么加入赚钱
  • 深圳网站设计网站wordpress 多媒体文件夹
  • asp.net 网站开发架构企业手机网站建设流程图
  • 各大网站有哪些成都 网站建设公司哪家好
  • 网站防红链接怎么做的网站项目开发的流程
  • 石家庄建站凡科网络软文营销案例3篇
  • 网站怎么做引流郑州网站建设up188
  • 四会城乡建设局网站苏州h5网站
  • 无锡市建设工程质监站网站做网站的教程视频
  • 信息发布网站怎么做郑州网站维护推广
  • 遵义市网站建设公司网站后台asp源码
  • 网站管理建设工作报告热门的网站模板下载
  • 傻瓜式做网站软件wordpress与php
  • app软件免费模板下载网站久久建筑网101图集下载
  • 线上销售模式有哪些北京seo网站开发
  • 亚洲杯篮球直播在什么网站腾讯云wordpress
  • 给网站建设提意见深圳市龙华区龙华街道
  • seo顾问服务公司站长建网站在线支付怎么
  • 中国建筑土木建设有限公司网站汕头seo外包机构
  • 做企业网站为什么要服务器呢怎么制作公司网页
  • 电商网站优缺点.net网站开发框架
  • 成都住房和城乡建设厅网站seo顾问服务
  • 湖南手机版建站系统信息网站需要写哪些内容
  • 帮人做网站的推广简单工程承包合同
  • 做网站需要什么功能职业技能证书查询入口
  • 做自媒体一般都注册几个网站邯郸比较有名的网络推广公司