leetcode860. 柠檬水找零(贪心)
生活随笔
收集整理的這篇文章主要介紹了
leetcode860. 柠檬水找零(贪心)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在檸檬水攤上,每一杯檸檬水的售價為 5 美元。
顧客排隊購買你的產品,(按賬單 bills 支付的順序)一次購買一杯。
每位顧客只買一杯檸檬水,然后向你付 5 美元、10 美元或 20 美元。你必須給每個顧客正確找零,也就是說凈交易是每位顧客向你支付 5 美元。
注意,一開始你手頭沒有任何零錢。
如果你能給每位顧客正確找零,返回 true ,否則返回 false 。
示例 1:
輸入:[5,5,5,10,20]
輸出:true
解釋:
前 3 位顧客那里,我們按順序收取 3 張 5 美元的鈔票。
第 4 位顧客那里,我們收取一張 10 美元的鈔票,并返還 5 美元。
第 5 位顧客那里,我們找還一張 10 美元的鈔票和一張 5 美元的鈔票。
由于所有客戶都得到了正確的找零,所以我們輸出 true。
代碼
class Solution {public boolean lemonadeChange(int[] bills) {int five=0,ten=0;for(int c:bills){if(c==5){ five++;}else if(c==10){if(five==0) return false;five--;ten++;}else {if(five>0&&ten>0)//先用10+5去找零,不行再用5+5+5{five--;ten--;}else if (five>=3){five-=3;}else return false;}}return true;} }總結
以上是生活随笔為你收集整理的leetcode860. 柠檬水找零(贪心)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 女人梦到买红薯是什么意思
- 下一篇: leetcode1029. 两地调度(贪