生日蛋糕蜡烛是来自算法子域的黑客排名问题,需要了解循环。在这篇文章中,您将学习如何解决 Hackerrank 的生日蛋糕蜡烛问题及其在 Python 和 C 中的解决方案。
你负责为孩子制作生日蛋糕。您已决定在蛋糕上为总年龄的每一年添加一支蜡烛。他们只能吹灭最高的蜡烛。数一数有多少根蜡烛最高。
换句话说,求数组中最大元素出现的次数。
示例: 4 4 1 3
birthdayCakeCandles(),它接受一个整数数组(代表生日蛋糕上蜡烛的高度)作为输入,并返回生日人可以吹灭的蜡烛数量。
该函数的工作原理是首先将变量 count 初始化为 0。然后,它使用 max() 函数查找数组中最高的蜡烛。
接下来,该函数会迭代数组,并在每次找到与最高蜡烛高度相同的蜡烛时增加计数。
最后,函数返回count的值,即生日的人可以吹灭的蜡烛数量。
birthdayCakeCandles(),它接受一个整数数组(代表生日蛋糕上蜡烛的高度)作为输入,并返回生日人可以吹灭的蜡烛数量。
该函数的工作原理是首先初始化两个变量:max 和 count。 max 将存储最高蜡烛的高度,count 将存储与最高蜡烛高度相同的蜡烛数量。
然后该函数迭代输入数组并将每个元素与最大值进行比较。如果当前元素大于 max,则该函数将 max 更新为等于当前元素。
循环完成迭代后,函数再次迭代输入数组并将每个元素与最大值进行比较。如果当前元素等于 max,则函数递增 count。
最后,函数返回count的值,即生日的人可以吹灭的蜡烛数量。
以上是生日蛋糕蜡烛 - HackerRank 问题解决的详细内容。更多信息请关注PHP中文网其他相关文章!