题目链接:https://leetcode.cn/problems/find-all-numbers-disappeared-in-an-array/
思路一:引入Hashmap,遍历数组,将元素存入Hashmap,接下来遍历[1,n],找出不存在于Hashmap的元素,追加到结果数组中。代码如下:
class Solution {
public List<Integer> findDisappearedNumbers(int[] nums) {
if(nums == null) return null;
//遍历nums将元素添加到Hashmap
HashMap<Integer,Integer> curNums = new HashMap<Integer,Integer>();
for(int num:nums) {
if(curNums.get(num) == null) {
curNums.put(num,1);
}
}
List<Integer> result = new ArrayList<Integer>();
//检索HashMap找到不存在的数字
for(int i&