leetcode (Find All Numbers Disappeared in an Array)
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)相关推荐
- C#LeetCode刷题之#448-找到所有数组中消失的数字(Find All Numbers Disappeared in an Array)
问题 该文章的最新版本已迁移至个人博客[比特飞],单击链接 https://www.byteflying.com/archives/3712 访问. 给定一个范围在 1 ≤ a[i] ≤ n ( n ...
- Leetcode 448. Find All Numbers Disappeared in an Array
Leetcode 448. Find All Numbers Disappeared in an Array Add to List Description Submission Solutions ...
- 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 这个元素出现过了,能节省存储的空间 ...
- leetcode 448. Find All Numbers Disappeared in an Array | 448. 找到所有数组中消失的数字(原地,位运算)
题目 https://leetcode.com/problems/find-all-numbers-disappeared-in-an-array/ 题解 遍历数组,将数组中每个数字 n 作为下标,将 ...
- 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 ...
- 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 ...
- [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 ...
- 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 ...
- 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 ...
- [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 ...
最新文章
- SpringCloudAlibaba:Nacos实现原理详解
- Python语言精要---上
- linux安装后硬盘变小,Linux硬盘安装步骤
- 【Linux】工作管理
- 什么是医疗物联网(IoMT)?
- HTML加固5——汇总
- LeetCode 666. 路径和 IV(树的遍历)
- Spring框架 AOP面向切面编程(转)
- Java代码操作数据库(上)——JDBC(JDBC、JUnit、PreparedStatement) 练习
- Spring集成Quartz定时器
- window10 删除桌面删除不掉的ie图标(快捷方式)
- 西瓜书之误差逆传播公式推导、源码解读及各种易混淆概念
- flask中jinjia2模板引擎的使用详解3
- 日赚1.7亿!华为发布2020年度财报!附华为十大5G应用场景
- 你适合当leader吗?今晚,我们一起找答案
- 解答03:Smith圆为什么能“上感下容 左串右并”?
- 艾默生质量流量计调试
- GameframeWork框架—学习笔记
- python爬取微博热搜写入数据库_python实现爬取微博热搜存入Mysql
- Swift - 设置预编译宏
热门文章
- Slider网站欣赏
- 2018厦门大学计算机考研分数,2018年厦门大学考研复试分数线【已公布】
- 《此生未完成》读后感
- android 音量调节不起作用,Android音量控制
- oled屏幕(IIC接口+1306驱动)+raspberrypi pico 显示基于RT-Thread
- 浅谈:企业需要什么样的技术总监?技术总监需要具备什么能力?
- Java工程师胜任力素质模型,胜任力故事汇编C47│AspiringMinds:高潜力程序员的胜任力素质模型...
- 如何拟合幂率分布的幂率
- 2011年课外书 杂书总结感想
- oracle box怎么全屏,Oracle VM VirtualBox 虚拟机设置全屏与共享