美文网首页
leetcode--575--分糖果

leetcode--575--分糖果

作者: minningl | 来源:发表于2020-08-20 08:31 被阅读0次

    题目:
    给定一个偶数长度的数组,其中不同的数字代表着不同种类的糖果,每一个数字代表一个糖果。你需要把这些糖果平均分给一个弟弟和一个妹妹。返回妹妹可以获得的最大糖果的种类数。

    示例 1:

    输入: candies = [1,1,2,2,3,3]
    输出: 3
    解析: 一共有三种种类的糖果,每一种都有两个。
         最优分配方案:妹妹获得[1,2,3],弟弟也获得[1,2,3]。这样使妹妹获得糖果的种类数最多。
    

    示例 2 :

    输入: candies = [1,1,2,3]
    输出: 2
    解析: 妹妹获得糖果[2,3],弟弟获得糖果[1,1],妹妹有两种不同的糖果,弟弟只有一种。这样使得妹妹可以获得的糖果种类数最多。
    

    注意:

    数组的长度为[2, 10,000],并且确定为偶数。
    数组中数字的大小在范围[-100,000, 100,000]内。

    链接:https://leetcode-cn.com/problems/distribute-candies

    思路:
    1、妹妹分到的糖果种类最多等于总糖果数的一半、糖果种类数 中的最小值

    Python代码:

    class Solution(object):
        def distributeCandies(self, candies):
            """
            :type candies: List[int]
            :rtype: int
            """
    
            return min(len(candies)/2, len(set(candies)))
    

    相关文章

      网友评论

          本文标题:leetcode--575--分糖果

          本文链接:https://www.haomeiwen.com/subject/taajjktx.html