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

网站可以做软著吗网址收录查询

网站可以做软著吗,网址收录查询,做业务员找数据的网站,南宁做网站推广的公司给你一个含 n 个整数的数组 nums ,其中 nums[i] 在区间 [1, n] 内。请你找出所有在 [1, n] 范围内但没有出现在 nums 中的数字,并以数组的形式返回结果。 示例 1: 输入:nums [4,3,2,7,8,2,3,1] 输出:[5,6]示例 2&am…

给你一个含 n 个整数的数组 nums ,其中 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 List<Integer> findDisappearedNumbers(int[] nums) {List<Integer> list = new ArrayList<>();HashMap<Integer, Integer> map = new HashMap<>();for (int i=1;i<=nums.length;i++){map.put(i,0);}for (int j=0;j<nums.length;j++){if(map.containsKey(nums[j])){ // 如果原来数组有在区间的数字 把value设置为1map.replace(nums[j],1);}}for (Map.Entry<Integer, 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,就说明没有遇到过数 i+1。这样我们就找到了缺失的数字。

注意,当我们遍历到某个位置时,其中的数可能已经被增加过,因此需要对 n 取模来还原出它本来的值。

class Solution {public List<Integer> findDisappearedNumbers(int[] nums) {int n = nums.length;for (int num : nums) {int x = (num - 1) % n;nums[x] += n;}List<Integer> ret = new ArrayList<Integer>();for (int i = 0; i < n; i++) {if (nums[i] <= n) {ret.add(i + 1);}}return ret;}
}

方法三:

public class FindMissingNumber {public List<Integer> findDisappearedNumbers(int[] nums) {List<Integer> res = new ArrayList<>();HashSet<Integer> 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.tj-hxxt.cn/news/93340.html

相关文章:

  • 如何做网站的管理后台万能搜索 引擎
  • 广州制作网站开发友情链接qq群
  • 营销型网站建设规划书关键词网站
  • 做电影网站一年赚多少钱最能打动顾客的十句话
  • 做餐饮系统网站seo服务的内容
  • wap手机网站描述正确的是网络营销研究背景及意义
  • mac mini做网站服务器百度网页版下载安装
  • 长沙市建设网站平台的公司免费seo推广计划
  • 小型企业网站开发现状百度帐号登录入口
  • 做色情网站牟利200万判刑2023年8月份新冠
  • 做网站灵宝百度提交入口网站
  • wordpress上传到阿里云知乎seo优化
  • 新蔡哪有做网站建设的优化提升
  • 政府通用网站html模板下载连云港百度推广总代理
  • 网站建设步骤及分工业务推广平台
  • 汕头网站推广比较好的网络优化公司
  • 白石龙做网站网络营销章节测试答案
  • 建设局怎么样seo算法
  • 网站建设的一般流程是营销型网站建设的价格
  • 做电影网站有什么流媒体好营销网络是什么意思
  • 麻将网站开发公司外贸建站
  • 开公司怎么做网站如何做网站的教程
  • 网站会员注册系统怎么做视频北京网络营销公司哪家好
  • 珠宝网站谁家做的好seo的优缺点
  • 西安建网站的公司百度刷首页怎么刷
  • 北京做网站的工作室友情链接名词解释
  • 沈阳网站关键词优化服务好小程序免费制作平台
  • vs做网站如何发布网站内容seo
  • 产品展示的手机网站百度系app有哪些
  • 枣阳网站建设郑州seo排名优化