📅  最后修改于: 2023-12-03 14:42:40.767000             🧑  作者: Mango
该解决方案是针对hackerrank平台上 Birthday Cake Candles
题目的。题目描述为:给定一个整数数组,其中每个元素表示一个蜡烛的高度,找到其中最大高度的蜡烛数量。
对于该问题,可以先找到最大高度的蜡烛,并计算其出现的次数即为结果。
具体实现可以用一个变量 maxHeight
来存储最大高度,使用循环遍历数组,当找到更高的蜡烛时,更新 maxHeight
变量并将计数器重置为1,若与最大高度相等则增加计数器的值即可。
下面是javascript实现的代码示例:
function birthdayCakeCandles(candles) {
let maxHeight = 0;
let count = 0;
for (let i = 0; i < candles.length; i++) {
if (candles[i] > maxHeight) {
maxHeight = candles[i];
count = 1;
} else if (candles[i] === maxHeight) {
count++;
}
}
return count;
}
下面是一些测试用例的示例:
console.log(birthdayCakeCandles([4, 4, 1, 3])); // 2
console.log(birthdayCakeCandles([3, 2, 1, 3])); // 2
console.log(birthdayCakeCandles([1, 2, 3, 4])); // 1
console.log(birthdayCakeCandles([1000000000, 1000000000, 1000000000])); // 3
以上就是javascript中的生日蛋糕蜡烛hackerrank解决方案。