Hackerrank:使用PHP(算法)的生日蛋糕蜡烛解决方案
#php #算法 #hackathon #hackerrank

问题

您负责孩子的生日蛋糕。您已经认为蛋糕的年龄每年都会有一支蜡烛。他们只能吹出最高的蜡烛。计算最高多少蜡烛。

示例

蜡烛= [4,4,1,3]

最大高度蜡烛为4个单位。其中有2个,所以返回2。

功能描述
在下面的编辑器中填写函数生日。

生日cakecandles具有以下参数:

int蜡烛[n]:蜡烛高度

返回

int:最高

的蜡烛数量

输入格式

第一行包含一个单个整数,n,蜡烛的大小[]。

第二行包含n个空间分离的整数,其中我每个整数描述了蜡烛的高度[i]。

约束

1 <= n <= 10^5
1 <=蜡烛[i] <= 10^7

解决方案(我如何解决)

$mostFreq = -1;
    $maxFreq = 0;
    $size = sizeof($candles);
    $count = array_count_values($candles);
    for ($i = 0; $i < $size; $i++){
        $countFreq = 1;
        for ($j = 0; $j < $size; $j++){
            if ($candles[$i] == $candles[$j]){
            $countFreq++;
        }
        if ($maxFreq < $countFreq){
            $maxFreq = $countFreq;
            $mostFreq = $candles[$i];

        }else if ($maxFreq == $countFreq){
            $mostFreq = min($mostFreq, $candles[$i]);
        }
        return array_count_values($candles)[$mostFreq];
    }
}

链接到hackerrank:Birthday Cake Candles