贵有恒,何必三更起、五更眠、最无益,只怕一日曝、十日寒。这篇文章主要讲述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 others appear once.
Find all the elements of [1,
n] inclusive that do not appear in this array.
Could you do it without extra space and in O(n) runtime? You may assume the returned list does not count as extra space.
Example:
Input: [4,3,2,7,8,2,3,1]Output: [5,6]
public class Solution { public List< Integer> findDisappearedNumbers(int[] nums) { List< Integer> arr =new ArrayList< Integer> (); if (nums == null) return arr; for (int i=0; i< nums.length; i++) { int index = abs(nums[i]) - 1; if (nums[index] > 0) nums[index] = -nums[index]; } for (int i=0; i< nums.length; i++) { if (nums[i] > 0) arr.add(i+1); } return arr; }public int abs(int n) { return n < 0 ? -n : n; }}
【LeetCode - 448. Find All Numbers Disappeared in an Array】
推荐阅读
- Ant打包Android代码生成apk文件
- Android Studio配置及使用OpenCV
- DOM内部插入append()与appendTo()
- android当前网络连接类型判断
- Native App,Web App 还是 Hybrid app
- 什么是DPInst64.exe(用途和命令行详细指南)
- 什么是GyStation.exe、用途、错误以及如何远程控制它()
- HPWuSchd.exe进程指南(它是什么、错误以及如何修复它())
- 什么是Mfpmp.exe、用途、错误以及我可以禁用它吗()