找到陣列中消失的數字

2021-10-24 22:52:45 字數 703 閱讀 7325

問:

給定乙個範圍在 1 ≤ a[i] ≤ n ( n = 陣列大小 ) 的 整型陣列,陣列中的元素一些出現了兩次,另一些只出現一次。

找到所有在 [1, n] 範圍之間沒有出現在陣列中的數字。

您能在不使用額外空間且時間複雜度為o(n)的情況下完成這個任務嗎? 你可以假定返回的陣列不算在額外空間內。

注:這裡的n指的是陣列的大小,不是陣列中的最大值

public

class

;//陣列的長度為hashmap的key,初始預設為true

hashmap

hm =

newhashmap

<

>()

;for

(int i =

0;i )//result列表用來儲存不存在的數值

list

result =

newarraylist

<

>()

;for

(int i =

1;i <= nums.length;i++)}

system.out.

println

(result);}

}

陣列長度為:8

尋找1 <= n <= 8 中在nums中不存在的數值

輸出值:[1, 5, 7]

448 找到所有陣列中消失的數字

給定乙個範圍在 1 a i n n 陣列大小 的 整型陣列,陣列中的元素一些出現了兩次,另一些只出現一次。找到所有在 1,n 範圍之間沒有出現在陣列中的數字。您能在不使用額外空間且時間複雜度為o n 的情況下完成這個任務嗎?你可以假定返回的陣列不算在額外空間內。輸入 4,3,2,7,8,2,3,1 ...

Leetcode 找到所有陣列中消失的數字

給定乙個範圍在 1 a i n n 陣列大小 的 整型陣列,陣列中的元素一些出現了兩次,另一些只出現一次。找到所有在 1,n 範圍之間沒有出現在陣列中的數字。您能在不使用額外空間且時間複雜度為o n 的情況下完成這個任務嗎?你可以假定返回的陣列不算在額外空間內。示例 輸入 4,3,2,7,8,2,3...

448 找到所有陣列中消失的數字

給定乙個範圍在 1 a i n n 陣列大小 的 整型陣列,陣列中的元素一些出現了兩次,另一些只出現一次。找到所有在 1,n 範圍之間沒有出現在陣列中的數字。您能在不使用額外空間且時間複雜度為o n 的情況下完成這個任務嗎?你可以假定返回的陣列不算在額外空間內。示例 輸入 4,3,2,7,8,2,3...