LeetCode-1518. Problème d'échange de vin

Description du titre:

Les dépanneurs de la communauté sont en vente et numExchange les bouteilles de vin vides peuvent être échangées contre une nouvelle bouteille de vin. Vous avez acheté des bouteilles numBottles. Si vous buvez le vin dans la bouteille, la bouteille se vide. Veuillez calculer le nombre maximum de bouteilles de vin que vous pouvez boire.

提示 :
1 <= numBouteilles <= 100
2 <= numExchange <= 100

Exemple 1:
Insérez la description de l'image ici
Entrée: numBottles = 9, numExchange = 3
Sortie: 13
Explication: Vous pouvez échanger 3 bouteilles de vin vides pour 1 bouteille de vin.
Vous pouvez donc boire jusqu'à 9 + 3 + 1 = 13 bouteilles de vin.

Exemple 2:
Insérez la description de l'image ici
Entrée: numBottles = 15, numExchange = 4
Sortie: 19
Explication: Vous pouvez échanger 4 bouteilles de vin vides pour 1 bouteille de vin.
Vous pouvez donc boire jusqu'à 15 + 3 + 1 = 19 bouteilles de vin.

code montrer comme ci-dessous:

class Solution {
    
    
    public int numWaterBottles(int numBottles, int numExchange) {
    
    
        int numEmpty = numBottles;
        int ans = numBottles;
        numBottles = 0;
        while (numEmpty / numExchange != 0) {
    
    
            numBottles = numEmpty / numExchange;
            numEmpty = numEmpty % numExchange + numBottles;
            ans += numBottles;
        }
        return ans;
    }
}

Résultats de la:
Insérez la description de l'image ici

Je suppose que tu aimes

Origine blog.csdn.net/FYPPPP/article/details/113625612
conseillé
Classement