Easy 217 - Contains Duplicate
In this blog I will share a solution to the contains duplicate problem.
題目連結
難度:Easy
目標:找出陣列中是否有重複的數字重點:
- 任何數字出現 >= 2 次就回傳 true
- 全部都不同就回傳 false
限制條件
- 陣列長度:1 ~ 10^5
- 數字範圍:-10^9 ~ 10^9
Array
Hash Table
Sorting
解題方法
兩種解法的比較
解法步驟比較
程式碼實現
Set解法(一行搞定)
Map 解法(進階題目可以使用此方式,來根據次數,去做其他運算)
解法比較表
解法 | 時間 | 空間 | 特色 | 缺點 |
---|---|---|---|---|
Set | O(n) | O(n) | 一行搞定 | 要額外空間 |
Map | O(n) | O(n) | 可計次數 | 寫比較多 |