首頁 > 後端開發 > Python教學 > 生日蛋糕蠟燭 - HackerRank 問題解決

生日蛋糕蠟燭 - HackerRank 問題解決

DDD
發布: 2024-12-30 05:54:09
原創
241 人瀏覽過

Birthday Cake Candles - HackerRank Problem Solving

生日蛋糕蠟燭是來自演算法子領域的駭客排名問題,需要了解循環。在這篇文章中,您將學習如何解決 Hackerrank 的生日蛋糕蠟燭問題及其在 Python 和 C 中的解決方案。

問題陳述與解釋

你負責為孩子製作生日蛋糕。您已決定在蛋糕上為總年齡的每一年添加一支蠟燭。他們只能吹熄最高的蠟燭。數一數有多少根蠟燭最高。

換句話說,求數組中最大元素出現的次數。

範例: 4 4 1 3

  • 陣列中的最大值為 4,且該值有 2 個實例。

輸入格式

  • n : 蛋糕中蠟燭的數量
  • ar : 蛋糕中蠟燭的高度

輸出格式

  • 最大高度的出現

Python 中的生日蛋糕蠟燭解決方案

Python 解決方案說明

birthdayCakeCandles(),它接受一個整數數組(代表生日蛋糕上蠟燭的高度)作為輸入,並返回生日人可以吹滅的蠟燭數量。

函數的工作原理是先將變數 count 初始化為 0。然後,它使用 max() 函數來尋找數組中最高的蠟燭。

接下來,函數會迭代數組,並在每次找到與最高蠟燭高度相同的蠟燭時增加計數。

最後,函數傳回count的值,也就是生日的人可以吹熄的蠟燭數量。

生日蛋糕蠟燭 C 語言解決方案

C 解法解釋

birthdayCakeCandles(),它接受一個整數數組(代表生日蛋糕上蠟燭的高度)作為輸入,並返回生日人可以吹滅的蠟燭數量。

函數的工作原理是先初始化兩個變數:max 和 count。 max 將儲存最高蠟燭的高度,count 將儲存與最高蠟燭高度相同的蠟燭數量。

然後該函數迭代輸入數組並將每個元素與最大值進行比較。如果當前元素大於 max,則函數將 max 更新為等於當前元素。

循環完成迭代後,函數再次迭代輸入陣列並將每個元素與最大值進行比較。如果目前元素等於 max,則函數遞增 count。

最後,函數傳回count的值,也就是生日的人可以吹熄的蠟燭數量。

以上是生日蛋糕蠟燭 - HackerRank 問題解決的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:dev.to
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板