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

站长统计app官方网站网站建设的小结

站长统计app官方网站,网站建设的小结,手机官方,保险代理平台给你一个含 n 个整数的数组 nums #xff0c;其中 nums[i] 在区间 [1, n] 内。请你找出所有在 [1, n] 范围内但没有出现在 nums 中的数字#xff0c;并以数组的形式返回结果。 示例 1#xff1a; 输入#xff1a;nums [4,3,2,7,8,2,3,1] 输出#xff1a;[5,6]示例 2其中 nums[i] 在区间 [1, n] 内。请你找出所有在 [1, n] 范围内但没有出现在 nums 中的数字并以数组的形式返回结果。 示例 1 输入nums [4,3,2,7,8,2,3,1] 输出[5,6]示例 2 输入nums [1,1] 输出[2] 方法一 public ListInteger findDisappearedNumbers(int[] nums) {ListInteger list new ArrayList();HashMapInteger, Integer map new HashMap();for (int i1;inums.length;i){map.put(i,0);}for (int j0;jnums.length;j){if(map.containsKey(nums[j])){ // 如果原来数组有在区间的数字 把value设置为1map.replace(nums[j],1);}}for (Map.EntryInteger, Integer entry : map.entrySet()) {if(entry.getValue().equals(0)) { //获取不在范围内数list.add(entry.getKey());}}return list;} 方法二、 方法一原地修改 思路及解法 我们可以用一个哈希表记录数组 nums数字由于数字范围均在 [1,n][1,n][1,n] 中记录数字后我们再利用哈希表检查 [1,n][中的每一个数是否出现从而找到缺失的数字。 由于数字范围均在 [1,n]中我们也可以用一个长度为 nnn 的数组来代替哈希表。这一做法的空间复杂度是 O(n)O(n)O(n) 的。我们的目标是优化空间复杂度到 O(1)。 注意到 nums 的长度恰好也为 n能否让 nums充当哈希表呢 由于 nums的数字范围均在 [1,n]中我们可以利用这一范围之外的数字来表达「是否存在」的含义。 具体来说遍历 nums每遇到一个数 xxx就让 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) {ret.add(i 1);}}return ret;} } 方法三 public class FindMissingNumber {public ListInteger findDisappearedNumbers(int[] nums) {ListInteger res new ArrayList();HashSetInteger set new HashSet();for (int i 0; i nums.length; i) {set.add(nums[i]);}for (int i 1; i nums.length; i) {if(set.add(i)){res.add(i);}}return res;} }
http://www.w-s-a.com/news/498369/

相关文章:

  • 网站构建建设案例展示关于做服饰网站的首页
  • 如何建设网站论坛凡科建站手机版登录
  • 建设银行门户网站惠州公司网站建设价格
  • 用python开发网站网站如何取消验证码
  • 公司做企业网站互联网建网站
  • 建网站需要的费用公司注册后怎么做网站
  • 宣传电脑的网站开发运动网站建设教程
  • 网站建设公司都会有哪些花销做网站公司商丘
  • 网站风格有哪些软件定制和开发
  • 公司网络维护具体做什么河南网站推广优化公司哪家好
  • 中学生制作的网站常平哪里有招计算机网站开发的
  • 原创网站模版苏州响应式网站建设
  • 做海报在哪个网站可以找素材网址申请注册方法
  • 网站建设分哪些类别别人做的网站不能用
  • 做网站网站会怎么样全国高校校园网站联盟建设
  • 整站下载器 做网站地图地产项目网站设计
  • 创意设计网站公司手机wap网站建设多少钱
  • 甘肃省第八建设集团公司网站seo高级优化方法
  • 精美的商城网站介绍最多人用的wordpress子主题
  • 检察门户网站建设情况俄外长抵达北京
  • 老电脑做网站服务器网站在线留言如何做
  • 南宁广告公司网站建设小程序源码破解
  • 沛县做网站xlec网站建设开发方式包括哪些方面
  • 山西网站建设 哪家好四川城乡和建设厅网站
  • 有瀑布流的网站小型商城网站
  • 百石网怎么做网站二次开发软件
  • 网站域名是什么东西制作网页哪家好
  • 合肥网站建设团队简述网站内容管理流程
  • 网站广告是内容营销吗wordpress增加背景图片
  • 网站建设技术jsp课程设计响应式布局网站开发