860。檸檬水變化
難度:簡單
主題: 數組,貪婪
在檸檬水攤上,每杯檸檬水售價 5 美元。顧客排隊向您購買,並一次訂購一件(按照帳單指定的順序)。每位顧客只能購買一份檸檬水,並以 5 美元、10 美元或 20 美元的鈔票付款。您必須向每位客戶提供正確的零錢,以便客戶支付 5 美元作為淨交易。
注意您一開始手邊沒有零錢。
給定一個整數數組bills,其中bills[i] 是第i 個 客戶支付的賬單,如果您能為每個客戶提供正確的零錢,則返回true,否則返回false .
範例1:
範例2:
約束:
解決方案:
我們需要模擬根據客戶用來支付的帳單向客戶提供找零的過程。關鍵是追蹤您擁有的 5 美元和 10 美元鈔票的數量,因為需要這些鈔票來為更大的鈔票找零
讓我們用 PHP 實作這個解決方案:860。檸檬水變化
初始化:我們首先將 $5 和 $10 設為 0,代表我們擁有的 5 美元和 10 美元鈔票的數量。
處理每張帳單:
最終檢查:如果我們已成功處理所有客戶且沒有用完零錢,則返回 true。
聯絡連結
如果您發現本系列有幫助,請考慮在 GitHub 上給存儲庫 一顆星,或者在您最喜歡的社交網絡上分享該帖子? 。您的支持對我來說意義重大!
如果您想要更多類似的有用內容,請隨時關注我:
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3