860. Limonadenwechsel
Schwierigkeit:Einfach
Themen:Array, Greedy
An einem Limonadenstand kostet jede Limonade 5 $. Kunden stehen Schlange, um bei Ihnen einzukaufen und einzeln zu bestellen (in der auf den Rechnungen angegebenen Reihenfolge). Jeder Kunde kauft nur eine Limonade und bezahlt entweder mit einem 5-Dollar-, 10-Dollar- oder 20-Dollar-Schein. Sie müssen jedem Kunden das korrekte Wechselgeld zur Verfügung stellen, damit der Kunde bei der Nettotransaktion 5 $ zahlt.
Beachten Sie, dass Sie zunächst kein Wechselgeld zur Hand haben.
Angenommen ein ganzzahliges Array bills, wobei bills[i] die Rechnung ist, die der ite Kunde bezahlt, geben Sie true zurück, wenn Sie jedem Kunden das richtige Wechselgeld geben können, andernfalls false .
Beispiel 1:
Beispiel 2:
Einschränkungen:
Lösung:
Wir müssen den Prozess der Bereitstellung von Wechselgeld für Kunden auf der Grundlage der von ihnen zum Bezahlen verwendeten Rechnungen simulieren. Der Schlüssel besteht darin, die Anzahl Ihrer 5-Dollar- und 10-Dollar-Scheine zu verfolgen, da diese benötigt werden, um Wechselgeld für größere Scheine bereitzustellen
Lassen Sie uns diese Lösung in PHP implementieren: 860. Limonadenwechsel
Initialisierung: Wir beginnen mit 5-Dollar- und 10-Dollar-Scheinen, die auf 0 gesetzt sind, was die Anzahl der 5-Dollar- und 10-Dollar-Scheine darstellt, die wir haben.
Bearbeitung jeder Rechnung:
Abschlussprüfung: Wenn wir alle Kunden erfolgreich bearbeitet haben, ohne dass das Wechselgeld ausgeht, geben Sie true zurück.
Kontaktlinks
Wenn Sie diese Serie hilfreich fanden, denken Sie bitte darüber nach, dem Repository einen Stern auf GitHub zu geben oder den Beitrag in Ihren bevorzugten sozialen Netzwerken zu teilen? Ihre Unterstützung würde mir sehr viel bedeuten!
Wenn Sie weitere hilfreiche Inhalte wie diesen wünschen, folgen Sie mir gerne:
Das obige ist der detaillierte Inhalt von. Limonadenwechsel. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!