美文网首页Leetcode题解-PHP版
Leetcode PHP题解--D39 575. Distrib

Leetcode PHP题解--D39 575. Distrib

作者: skys215 | 来源:发表于2019-04-22 10:12 被阅读0次

    575. Distribute Candies

    题目链接

    575. Distribute Candies

    题目分析

    给定一个偶数长度的数组,不同数字代表不同类型的糖果。

    这一把糖果需要均分给两个人。计算最多能拿到多少种糖果。

    思路

    最极端的情况,每一个都是不同的糖果。那么可以获得(数组长度除以2)种糖果。

    若只有一种不同的糖果,那么最多能获得2种。此时,数组内不同元素的个数。

    因此,只要从数组长度的一半和不同元素个数之间取最小值就好了。

    最终代码

    <?php
    class Solution {
        function distributeCandies($candies) {
            return min(count(array_unique($candies)),count($candies)/2);
        }
    }
    

    若觉得本文章对你有用,欢迎用爱发电资助。

    相关文章

      网友评论

        本文标题:Leetcode PHP题解--D39 575. Distrib

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