问题
您负责孩子的生日蛋糕。您已经认为蛋糕的年龄每年都会有一支蜡烛。他们只能吹出最高的蜡烛。计算最高多少蜡烛。
示例
蜡烛= [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