Leetcode PHP题解--D39 575. Distribute Candies

浅浅的花香味﹌ 2022-01-16 12:43 289阅读 0赞

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

575. Distribute Candies

题目链接

575. Distribute Candies

题目分析

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

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

思路

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

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

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

最终代码

  1. <?php
  2. class Solution {
  3. function distributeCandies($candies) {
  4. return min(count(array_unique($candies)),count($candies)/2);
  5. }
  6. }

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

转载于:https://my.oschina.net/u/2246923/blog/3040222

发表评论

表情:
评论列表 (有 0 条评论,289人围观)

还没有评论,来说两句吧...

相关阅读