leedcode每日一題:860. 檸檬水找零
一、題目描述
在檸檬水攤上,每一杯檸檬水的售價為 5 美元。
顧客排隊購買你的產品,(按賬單 bills 支付的順序)一次購買一杯。
每位顧客只買一杯檸檬水,然後向你付 5 美元、10 美元或 20 美元。你必須給每個顧客正確找零,也就是說淨交易是每位顧客向你支付 5 美元。
注意,一開始你手頭沒有任何零錢。
如果你能給每位顧客正確找零,返回 true ,否則返回 false 。
二、題解
方法:模擬+貪心
貪心體現在,當收到20塊給顧客找零是,優先給顧客找10+5,因為5元的用到的地方更多。
class Solution {
public:
bool lemonadeChange(vector<int>& bills) {
if(bills.size()==0||bills[0]!=5)
return false;
int cnt_5=0;
int cnt_10=0;
for(int i=0;i<bills.size();i++){
if(bills[i]==5){
cnt_5++;
}else if(bills[i]==10){
if(cnt_5>0){
cnt_5--;
cnt_10++;
}
else
return false;
}else{
if(cnt_5>0&&cnt_10>0){
cnt_5--;
cnt_10--;
}else if(cnt_5>2)
cnt_5-=3;
else
return false;
}
}
return true;
}
};
相關文章
- LeetCode每日一題: 檸檬水找零(No.860)LeetCode每日一題
- LeetCode860. 檸檬水找零LeetCode
- 檸檬
- 程式碼隨想錄演算法訓練營 | 134. 加油站,135. 分發糖果,860.檸檬水找零,406.根據身高重建佇列演算法佇列
- mac檸檬清理Mac
- leedcode每日一題:118. 楊輝三角每日一題
- 每日水題 11-26
- 檸檬愛美:2020中國醫美使用者圖鑑
- NCBD&TANING:2021檸檬茶行業發展白皮書(附下載)行業
- 程式碼隨想錄演算法訓練營第二十九天| leetcode134. 加油站、leetcode135.分發糖果、leetcode860.檸檬水找零、leetcode406.根據身高重建佇列演算法LeetCode佇列
- Tencent Lemon Cleaner 騰訊檸檬清理 - Mac 清理軟體工具 From TechMoon 科技月球Mac
- 檸檬微趣等企業入選人民網2022年遊戲公益典型案例遊戲
- 《Gossip Harbor》3月收入環比增長24%,檸檬微趣又成功做出一款 Merge手遊Go
- 怎樣用“檸檬形狀”結構,創造出充滿活力的《Sable》開放世界?
- 每日一題每日一題
- 魏牌釋出檸檬智慧DHT戰略 瑪奇朵DHT-PHEV上市打頭陣
- 消費界&檸檬品牌社:2023年兒童餐食行業研究報告(附下載)行業
- 檸檬微趣榮登中國遊戲十強盛典 明星產品獲行業殊榮遊戲行業
- leetcode每日一題LeetCode每日一題
- 每日一題 2020.11.5每日一題
- 每日一題2每日一題
- 【每日一題】20241205每日一題
- 每日一題1每日一題
- 【每日一題】20241203每日一題
- 【每日一題】20241208每日一題
- 《賓果消消消》三年半收入超10億,檸檬微趣撤銷IPO申請
- 找零問題與動態規劃動態規劃
- JAVA每日一題20201109Java每日一題
- Leetcode每日一題(1)LeetCode每日一題
- sicp每日一題[2.79]每日一題
- sicp每日一題[2.47]每日一題
- sicp每日一題[2.49]每日一題
- sicp每日一題[2.56]每日一題
- sicp每日一題[2.30]每日一題
- sicp每日一題[2.29]每日一題
- sicp每日一題[2.33]每日一題
- sicp每日一題[2.78]每日一題
- sicp每日一題[2.82]每日一題