題目解釋
每個 element 只能出現一次,若出現超過兩次就回傳 True
。
範例
- 輸入:
nums = [1, 2, 3, 1]
- 輸出:
True
因為 1
出現了兩次所以有 duplicate,回傳 True
。
最佳解法
只需要判定有沒有出現過,可以用 hash map
,但我覺得更適合用 set
還可以少存 value 值。
class Solution:
def containsDuplicate(self, nums: List[int]) -> bool:
appeared = set()
for n in nums:
if n not in appeared:
appeared.add(n)
else:
return True
return False
時間複雜度
O(n)
空間複雜度
O(n)
結語
面試時可以考我這個嗎 QQ
Latest posts by 數據女巫 𝔻.𝕡𝕪𝕤 🔮 (see all)
- [資料工程筆記] 資料市集(Data Mart)介紹與在三大雲端服務的工具名詞對照 - 2025-07-25
- [資料工程筆記] 資料倉儲(Data Warehouse)介紹與在三大雲端服務的工具名詞對照 - 2025-07-23
- [資料工程筆記] 資料湖(Data Lake)介紹與在三大雲端服務的工具名詞對照 - 2025-07-21