Title:Find All Numbers Disappeared in an Array)   448

Difficulty:Easy

原题leetcode地址:https://leetcode.com/problems/find-all-numbers-disappeared-in-an-array/

1. 见代码中的注释讲解

时间复杂度:O(n),两次for循环,但都是一层,最长的for循环需要遍历整个数组的长度。

空间复杂度:O(1),没有申请额外。

    /*** 第一次for循环数组中每个元素对应的位置加(nums的长度+1),*      没有出现的数对应的位置上的数不会加(nums的长度+1)*      重复出现的数对应的位置上的数会加上(nums的长度+1)的次数就是出现的次数(如果求重复出现的数的次数就是...)* 第二次for循环,将第一次for循环之后的数整除(nums的长度+1),*      如果结果为0,则是没有出现的数*      如果结果为1,则是出现一次的数*      如果结果为2,则是出现两次的数,依次类推* @param nums* @return*/public static List<Integer> findDisappearedNumbers(int[] nums) {List<Integer> list = new ArrayList<>();for (int i = 0; i < nums.length; i++) {nums[nums[i] % (nums.length + 1) - 1] += nums.length + 1;}for (int i = 0; i < nums.length; i++) {if (nums[i] % (nums.length + 1) == 0) {list.add(i + 1);}}return list;}

leetcode (Find All Numbers Disappeared in an Array)相关推荐

  1. C#LeetCode刷题之#448-找到所有数组中消失的数字(Find All Numbers Disappeared in an Array)

    问题 该文章的最新版本已迁移至个人博客[比特飞],单击链接 https://www.byteflying.com/archives/3712 访问. 给定一个范围在  1 ≤ a[i] ≤ n ( n ...

  2. Leetcode 448. Find All Numbers Disappeared in an Array

    Leetcode  448. Find All Numbers Disappeared in an Array Add to List Description Submission Solutions ...

  3. LeetCode 448. Find All Numbers Disappeared in an Array 442. Find All Duplicates in an Array

    这两道题很有意思,由于元素为1~n,因此每个元素的值-1(映射到0~n-1)就可以直接当做下标.这样将 nums 中对应下标的元素 *-1 以i表示 index+1 这个元素出现过了,能节省存储的空间 ...

  4. leetcode 448. Find All Numbers Disappeared in an Array | 448. 找到所有数组中消失的数字(原地,位运算)

    题目 https://leetcode.com/problems/find-all-numbers-disappeared-in-an-array/ 题解 遍历数组,将数组中每个数字 n 作为下标,将 ...

  5. LeetCode之Find All Numbers Disappeared in an Array

    1.题目 Given an array of integers where 1 ≤ a[i] ≤ n (n = size of array), some elements appear twice a ...

  6. leetcode 448. Find All Numbers Disappeared in an Array

    Given an array of integers where 1 ≤ a[i] ≤ n (n = size of array), some elements appear twice and ot ...

  7. [swift] LeetCode 448. Find All Numbers Disappeared in an Array

    Given an array of integers where 1 ≤ a[i] ≤ n (n = size of array), some elements appear twice and ot ...

  8. Find All Numbers Disappeared in an Array

    Given an array of integers, 1 ≤ a[i] ≤ n (n = size of array), some elements appear twice and others ...

  9. LeetCode(Sorting) 2089Find Target Indices After Sorting Array

    1.问题 You are given a 0-indexed integer array nums and a target element target. A target index is an ...

  10. [LeetCode] Find All Numbers Disappeared in an Array 找出数组中所有消失的数字

    Given an array of integers where 1 ≤ a[i] ≤ n (n = size of array), some elements appear twice and ot ...

最新文章

  1. SpringCloudAlibaba:Nacos实现原理详解
  2. Python语言精要---上
  3. linux安装后硬盘变小,Linux硬盘安装步骤
  4. 【Linux】工作管理
  5. 什么是医疗物联网(IoMT)?
  6. HTML加固5——汇总
  7. LeetCode 666. 路径和 IV(树的遍历)
  8. Spring框架 AOP面向切面编程(转)
  9. Java代码操作数据库(上)——JDBC(JDBC、JUnit、PreparedStatement) 练习
  10. Spring集成Quartz定时器
  11. window10 删除桌面删除不掉的ie图标(快捷方式)
  12. 西瓜书之误差逆传播公式推导、源码解读及各种易混淆概念
  13. flask中jinjia2模板引擎的使用详解3
  14. 日赚1.7亿!华为发布2020年度财报!附华为十大5G应用场景
  15. 你适合当leader吗?今晚,我们一起找答案
  16. 解答03:Smith圆为什么能“上感下容 左串右并”?
  17. 艾默生质量流量计调试
  18. GameframeWork框架—学习笔记
  19. python爬取微博热搜写入数据库_python实现爬取微博热搜存入Mysql
  20. Swift - 设置预编译宏

热门文章

  1. Slider网站欣赏
  2. 2018厦门大学计算机考研分数,2018年厦门大学考研复试分数线【已公布】
  3. 《此生未完成》读后感
  4. android 音量调节不起作用,Android音量控制
  5. oled屏幕(IIC接口+1306驱动)+raspberrypi pico 显示基于RT-Thread
  6. 浅谈:企业需要什么样的技术总监?技术总监需要具备什么能力?
  7. Java工程师胜任力素质模型,胜任力故事汇编C47│AspiringMinds:高潜力程序员的胜任力素质模型...
  8. 如何拟合幂率分布的幂率
  9. 2011年课外书 杂书总结感想
  10. oracle box怎么全屏,Oracle VM VirtualBox 虚拟机设置全屏与共享