当前位置:网站首页>leetcode 448. Find All Numbers Disappeared in an Array 找到所有数组中消失的数字(简单)
leetcode 448. Find All Numbers Disappeared in an Array 找到所有数组中消失的数字(简单)
2022-08-03 20:05:00 【okokabcd】
一、题目大意
标签: 数组
https://leetcode.cn/problems/find-all-numbers-disappeared-in-an-array
给你一个含 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]
提示:
- n == nums.length
- 1 <= n <= 105
- 1 <= nums[i] <= n
- 进阶:你能在不使用额外空间且时间复杂度为 O(n) 的情况下解决这个问题吗? 你可以假定返回的数组不算在额外空间内。
二、解题思路
把所有重复出现的位置进行标记,然后再遍历一遍数组,即可找到没有出现过的数字。进一步优化,可以直接对原数组进行标记:把重复出现的数字在原数组出现的位置设为负数,最后仍然为正数的位置即为没有出现过的数。
三、解题方法
3.1 Java实现
public class Solution {
public List<Integer> findDisappearedNumbers(int[] nums) {
for (int num : nums) {
// 这个地方要注意 -1,数组下标从0开始
int pos = Math.abs(num) - 1;
if (nums[pos] > 0) {
nums[pos] = -nums[pos];
}
}
List<Integer> ans = new ArrayList<>();
for (int i = 0; i < nums.length; i++) {
if (nums[i] > 0) {
ans.add(i + 1);
}
}
return ans;
}
}
四、总结小记
- 2022/8/3 下面做按数据结构开始做,先从数组开始
边栏推荐
- php根据两点经纬度计算距离
- 头条服务端一面经典10道面试题解析
- 开源生态研究与实践| ChinaOSC
- Detailed AST abstract syntax tree
- 1161 最大层内元素和——Leetcode天天刷【BFS】(2022.7.31)
- Alexa染料标记RNA核糖核酸|RNA-Alexa 514|RNA-Alexa 488|RNA-Alexa 430
- 后台图库上传功能
- Edge box + time series database, technology selection behind Midea's digital platform iBuilding
- 力扣203-移除链表元素——链表
- 622 设计循环队列——Leetcode天天刷【循环队列,数组模拟,双指针】(2022.8.2)
猜你喜欢
随机推荐
Edge box + time series database, technology selection behind Midea's digital platform iBuilding
小马智行起诉擎天智卡:索赔6000万 彭军称要斗争到底
开源教育论坛| ChinaOSC
redis常用命令,HSET,XADD,XREAD,DEL等
alicloud3搭建wordpress
1-php学习笔记之数据类型
消除对特权账户的依赖使用Kaniko构建镜像
(十六)51单片机——红外遥控
高并发,你真的理解透彻了吗?
模板字符串概述
JMeter笔记5 |Badboy使用和录制
高性能计算软件与开源生态| ChinaOSC
1161 最大层内元素和——Leetcode天天刷【BFS】(2022.7.31)
Mapper输出数据中文乱码
【飞控开发高级教程4】疯壳·开源编队无人机-360 度翻滚
ESP8266-Arduino编程实例-BH1750FVI环境光传感器驱动
揭秘5名运维如何轻松管理数亿级流量系统
glide set gif start stop
Anaconda virtual environment migration
Matlab paper illustration drawing template No. 42 - bubble matrix diagram (correlation coefficient matrix diagram)









