LeetCode 575. 分糖果(set集合去重)
生活随笔
收集整理的這篇文章主要介紹了
LeetCode 575. 分糖果(set集合去重)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1. 題目
給定一個偶數長度的數組,其中不同的數字代表著不同種類的糖果,每一個數字代表一個糖果。你需要把這些糖果平均分給一個弟弟和一個妹妹。返回妹妹可以獲得的最大糖果的種類數。
輸入: candies = [1,1,2,2,3,3] 輸出: 3 解析: 一共有三種種類的糖果,每一種都有兩個。最優分配方案:妹妹獲得[1,2,3],弟弟也獲得[1,2,3]。這樣使妹妹獲得糖果的種類數最多輸入: candies = [1,1,2,3] 輸出: 2 解析: 妹妹獲得糖果[2,3],弟弟獲得糖果[1,1],妹妹有兩種不同的糖果,弟弟只有一種。 這樣使得妹妹可以獲得的糖果種類數最多。來源:力扣(LeetCode)
鏈接:https://leetcode-cn.com/problems/distribute-candies
著作權歸領扣網絡所有。商業轉載請聯系官方授權,非商業轉載請注明出處。
2. 解題
- 將數字插入 set,去重了,查看 set 的大小即為糖果種類
- 種類大于 n/2,則返回 n/2(平均分糖果), 否則返回 set 的大小
總結
以上是生活随笔為你收集整理的LeetCode 575. 分糖果(set集合去重)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: tcp长连接和短连接的区别_TCP --
- 下一篇: vue路由懒加载_优化vue项目的首屏加