LeetCode 🟢 575. Distribute Candies
🔗 🟢 575. Distribute Candies
tags: 貪心(Greedy)
集合(Set)
題意
給定一個長度為 的整數陣列 ,表示每個糖果的類型。Alice 想要在吃掉 顆糖果的情況下,吃到最多不同種類的糖果。
返回 Alice 在只吃掉 顆糖果的情況下,可以吃到糖的最多種類數, 為偶數。
思路:貪心(Greedy) + 集合(Set)
若糖果種類數量為 ,考慮以下兩種情況:
- ,由於 Alice 最多只能吃 種糖果,因此能吃到的最多種類數即為 。
- ,則 Alice 最多能吃到 種糖果。
故答案為 ,其中 為糖果種類數量,可以使用 set
來計算。
複雜度分析
- 時間複雜度:
- 空間複雜度:
1 | class Solution: |
1 | class Solution { |
寫在最後
Cover photo is generated by @たろたろ, thanks for their work!
本部落格所有文章除特別聲明外,均採用 CC BY-NC-SA 4.0 許可協議。轉載請註明來自 十六個天亮!
評論
WalineGiscus