860. Changement de limonade
Difficulté : Facile
Sujets : Array, Greedy
Dans un stand de limonade, chaque limonade coûte 5 $. Les clients font la queue pour acheter chez vous et commander un par un (dans l'ordre spécifié par les factures). Chaque client n'achètera qu'une seule limonade et paiera avec un billet de 5 $, 10 $ ou 20 $. Vous devez fournir la monnaie correcte à chaque client afin que la transaction nette corresponde à ce que le client paie 5 $.
Notez que vous n'avez d'abord aucune monnaie en main.
Étant donné un tableau d'entiers bills où bills[i] est la facture payée par le ième client, renvoyez true si vous pouvez fournir à chaque client la monnaie correcte, ou false sinon .
Exemple 1 :
Exemple 2 :
Contraintes :
Solution:
Nous devons simuler le processus de fourniture de monnaie aux clients en fonction des factures qu'ils utilisent pour payer. La clé est de suivre le nombre de billets de 5 $ et de 10 $ que vous possédez, car ils sont nécessaires pour rendre la monnaie aux billets plus gros
Implémentons cette solution en PHP : 860. Changement de limonade
Initialisation : Nous commençons avec cinq $ et dix $ définis sur 0, ce qui représente le nombre de billets de 5 $ et 10 $ dont nous disposons.
Traitement de chaque facture :
Vérification finale : si nous avons traité avec succès tous les clients sans manquer de monnaie, renvoie true.
Liens de contact
Si vous avez trouvé cette série utile, pensez à donner une étoile au référentiel sur GitHub ou à partager la publication sur vos réseaux sociaux préférés ?. Votre soutien signifierait beaucoup pour moi !
Si vous souhaitez du contenu plus utile comme celui-ci, n'hésitez pas à me suivre :
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3