1518. Wasserflaschen
Einfach
Es gibt numBottles-Wasserflaschen, die zunächst mit Wasser gefüllt sind. Sie können zahlreiche leere Wasserflaschen vom Markt gegen eine volle Wasserflasche austauschen.
Durch das Trinken einer vollen Wasserflasche wird diese zu einer leeren Flasche.
Geben Sie anhand der beiden Ganzzahlen numBottles und numExchange die maximale Anzahl an Wasserflaschen zurück, die Sie trinken können.
Beispiel 1:
Beispiel 2:
Einschränkungen:
Lösung:
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; } }
Das obige ist der detaillierte Inhalt vonWasserflaschen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!