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

2021-10-10 08:11:30 字數 599 閱讀 6216

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

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

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

示例:

輸入:[4

,3,2

,7,8

,2,3

,1]輸出:[5

,6]

//hash 時間o(nlogn)

class

solution

}return res;}}

;

//原地修改 + hash 時間o(n) 空間o(1)

class

solution

} vector<

int> res;

for(

int i =

0; i < nums.

size()

; i++

)return res;}}

;

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

題意理解 給定乙個陣列,數字在1和陣列長度n之間,求陣列中沒有出現的1到n之間數字列表。時間複雜度o n 問題分析 陣列方法1 map 缺點,需要o n 空間 方法2 陣列下標和元素作對映。思想是,利用下標和元素一一對應的關係,可以遍歷一次標記存在的元素,標記的方法是負號 這個方法的優點是不會保證原...

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

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

力扣第448題 找到所有陣列中消失的數字

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