Rumah > Artikel > pembangunan bahagian belakang > Botol Air
1518. Botol Air
Mudah
Ada botol air numBottles yang pada mulanya penuh dengan air. Anda boleh menukar botol air kosong numExchange dari pasaran dengan satu botol air penuh.
Pembedahan meminum sebotol air penuh mengubahnya menjadi botol kosong.
Memandangkan dua integer numBottles dan numExchange, kembalikan bilangan maksimum botol air yang boleh anda minum.
Contoh 1:
Contoh 2:
Kekangan:
Penyelesaian:
class Solution { /** * @param Integer $numBottles * @param Integer $numExchange * @return Integer */ function numWaterBottles($numBottles, $numExchange) { $totalDrunk = 0; $emptyBottles = 0; while ($numBottles > 0) { // Drink all the current full bottles $totalDrunk += $numBottles; // Collect the empty bottles $emptyBottles += $numBottles; // Exchange the empty bottles for new full ones $numBottles = floor($emptyBottles / $numExchange); $emptyBottles = $emptyBottles % $numExchange; } return $totalDrunk; } }
Atas ialah kandungan terperinci Botol Air. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!