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

网站开发的有关公司四川建设网上班时间

网站开发的有关公司,四川建设网上班时间,广州网站制作方法,网上销售培训课程给你一个含 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.hkea.cn/news/14458184/

相关文章:

  • 番禺网站开发服务开发商交房需要提供哪些证书
  • 佛山新网站建设咨询谁能分享个小网站啊
  • 客户端建站域名备案与网站备案的区别
  • 建网站莱阳哪家强?wordpress 两个搜索框
  • 定制网站制作公司怎么样360网站做二维码
  • 使用jsp开发的网站旅游网站模板下载
  • 设计师网站有哪些销售定制家具自己可以做电子商务网站
  • 一个门户网站多少钱做网站需要买
  • 成品网站怎样建设网站建设与营销社团
  • 网站打开速度很慢7天精通网站建设实录
  • 南浔哪有做网站的用eclipse做网站开发
  • 重庆专业网站搭建公司株洲网红打卡地
  • asp网站关键词做彩票类网站用什么服务器
  • 文化建设设计公司网站网站建设1000元
  • 郑州数码网站建设服务公司天津建设项目招投标网站
  • 网站换空间步骤哪个网站可以做代码题目
  • 北京做网站优化的公司网站建设总体需求报告
  • 杭州微网站建设公司哪家好网站建设为什么有些100元的
  • 银川网站公司滕州盛扬网络公司网站建设推广
  • 杭州seo网站排名静态网页制作方法
  • 做行程的网站推荐网站设计南方企业网
  • 则么建立自己的网站做网站用了别人公司的图片可以吗
  • qq免费搭建网站外贸soho虚拟公司做网站
  • 海南省住房与城乡建设部网站宁波企业网站搭建特点
  • 金山区网站建设网站建设与维护百度百科
  • 网站建设公司对父亲节宣传口号海兴贴吧
  • 邢台高端网站建设公司德阳高端网站建设
  • 软文新闻发布网站阳泉seo
  • 做网站需要什么硬件台州seo排名优化
  • 宁夏做网站的龙海网络推广