Leetcode 575. Distribute Candies

Posted SnailTyan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Leetcode 575. Distribute Candies相关的知识,希望对你有一定的参考价值。

文章作者:Tyan
博客:noahsnail.com  |  CSDN  |  简书

1. Description

2. Solution

**解析:**Version 1,使用dict。

  • Version 1
class Solution:
    def distributeCandies(self, candyType: List[int]) -> int:
        candies = 
        for candy in candyType:
            candies[candy]  = candies.get(candy, 0) + 1
        return min(len(candies), len(candyType) // 2)
        # return min(len(Counter(candyType)), len(candyType) // 2)

**解析:**Version 2,使用set。

  • Version 2
class Solution:
    def distributeCandies(self, candyType: List[int]) -> int:
        candies = set()
        for candy in candyType:
            candies.add(candy)
        return min(len(candies), len(candyType) // 2)
        # return min(len(set(candyType)), len(candyType) // 2)

Reference

  1. https://leetcode.com/problems/distribute-candies/

以上是关于Leetcode 575. Distribute Candies的主要内容,如果未能解决你的问题,请参考以下文章

LeetCode解题思路:575. Distribute Candies

Leetcode 575. Distribute Candies

Leetcode 575. Distribute Candies

Leetcode 575. Distribute Candies

leetcode-575-Distribute Candies(计算一个数组中元素的种类的快速方法)

575. Distribute Candies