LeetCode Find All Numbers Disappeared in an Array
来源:互联网 发布:八大网络虚拟人物图片 编辑:程序博客网 时间:2024/05/18 03:22
题意:给出长度为n的数组,数组的数为 1-n,找出没有出现的数
思路:在遍历数组时,将对应的索引的数设置为负数。第二次遍历数组时,索引所在的数为正数,说明是没有出现的
代码如下:
public class Solution{ public List<Integer> findDisappearedNumbers(int[] nums) { List<Integer> ans = new ArrayList<>(); for (int i = 0; i < nums.length; i++) { int num = Math.abs(nums[i]); num--; if (nums[num] > 0) { nums[num] = -nums[num]; } } for (int i = 0; i < nums.length; i++) { if (nums[i] > 0) { ans.add(i + 1); } } return ans; }}
0 0
- leetcode 448Find All Numbers Disappeared in an Array (array)
- LeetCode-Array-448. Find All Numbers Disappeared in an Array
- LeetCode OJ|Array|Find All Numbers Disappeared in an Array
- LeetCode OJ|Array| Find All Numbers Disappeared in an Array
- LeetCode刷题【Array】 Find All Numbers Disappeared in an Array
- [LeetCode]Find All Numbers Disappeared in an Array
- leetcode:448. Find All Numbers Disappeared in an Array
- LeetCode 448. Find All Numbers Disappeared in an Array
- LeetCode No.448 Find All Numbers Disappeared in an Array
- LeetCode Find All Numbers Disappeared in an Array
- <leetcode>448.Find All Numbers Disappeared in an Array
- leetcode: Find All Numbers Disappeared in an Array
- leetcode-448 Find All Numbers Disappeared in an Array
- [LeetCode]Find All Numbers Disappeared in an Array
- [LeetCode] 448. Find All Numbers Disappeared in an Array
- [Leetcode] Find All Numbers Disappeared in an Array
- 【LeetCode-448】 Find All Numbers Disappeared in an Array(C++)
- leetcode 448 Find All Numbers Disappeared in an Array C++
- 储存过程
- C语言基础-前言
- POJ 1789 Truck History
- 最近邻插值实现:图像任意尺寸变换
- [事件处理] js实现的文本框内容发生改变立马触发事件简单介绍
- LeetCode Find All Numbers Disappeared in an Array
- 图像掩码操作的两种实现
- 图像傅里叶变换
- 【C++心路历程17】Jam的计数法 人为定序法
- SwipeDelMenuLayout
- 图像添加椒盐噪声
- 计算数字k在0到n中的出现的次数,k可能是0~9的一个值
- 11月16日spring中tomcat运行出错
- C: 自己写的欧拉(Euler)筛法(已通过测试)