📌  相关文章
📜  javascript中的生日蛋糕蜡烛hackerrank解决方案(1)

📅  最后修改于: 2023-12-03 14:42:40.767000             🧑  作者: Mango

javascript中的生日蛋糕蜡烛hackerrank解决方案

该解决方案是针对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解决方案。