860. 柠檬水找零

 显示英文描述

 
  • 用户通过次数187
  • 用户尝试次数211
  • 通过次数195
  • 提交次数437
  • 题目难度Easy

在柠檬水摊上,每一杯柠檬水的售价为 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。

示例 2:

输入:[5,5,10]
输出:true

示例 3:

输入:[10,10]
输出:false

示例 4:

输入:[5,5,10,10,20]
输出:false
解释:
前 2 位顾客那里,我们按顺序收取 2 张 5 美元的钞票。
对于接下来的 2 位顾客,我们收取一张 10 美元的钞票,然后返还 5 美元。
对于最后一位顾客,我们无法退回 15 美元,因为我们现在只有两张 10 美元的钞票。
由于不是每位顾客都得到了正确的找零,所以答案是 false。

提示:

  • 0 <= bills.length <= 10000
  • bills[i] 不是 5 就是 10 或是 20
class Solution {
public:
bool lemonadeChange(vector<int>& bills) {
int cnt1 = ;
int cnt2 = ;
for(int i=;i < bills.size();i++){
if(bills[i] == )cnt1++;
if(bills[i] == ){
if(cnt1 > ){cnt1--;cnt2++;}
else return false;
}
if(bills[i] == ){
if(cnt2 > &&cnt1 > ){cnt2--;cnt1--;}
else if(cnt2 == && cnt1 >= ){
cnt1 -= ;
}
else return false;
}
}
return true;
}
};

_又来写水题了??

最新文章

  1. Delphi_05_Delphi_Object_Pascal_基本语法_03
  2. [Machine Learning] Active Learning
  3. SAP 销售订单的文本项目
  4. TCP/IP入门(3) --传输层
  5. C++ 重载操作符与转换
  6. WPF串口通信数据采集
  7. C# 之 Math取整
  8. sql server和my sql 命令(语句)的差别,sql server与mysql的比較
  9. 【HDOJ】1518 Square
  10. ZooKeeper - Perl bindings for Apache ZooKeeper Perl绑定用于 Apache ZooKeeper
  11. oracle.exe 内存占用过大
  12. 【ORACLE】oracle数据库用户密码复杂度配置
  13. c# dataGridView 表头格式设置不管用
  14. EM算法及其应用(一)
  15. 《Linux内核精髓:精通Linux内核必会的75个绝技》一HACK #10 Fair Group Scheduling
  16. JAVA里的CAS算法简析
  17. iOS 越狱Keynote
  18. sharding-jdbc数据分片配置
  19. ExtJs工具篇(1)&mdash;&mdash;在Aptana3中安装ExtJS 代码提示插件
  20. POI动态生成word2007加强版

热门文章

  1. 写前端页面步骤----vue+iview
  2. 7、nginx的upstream及fastcgi模块应用
  3. FB01与F-02的区别(转载)
  4. [转]Eclipse下开发Struts奇怪异常:org.apache.struts.taglib.bean.CookieTei
  5. 新建DataTable添加列添加行
  6. 【Java】【泛型】
  7. Codeforces 786 C. Till I Collapse
  8. 使用JS与CSS3的翻转实现3D翻牌效果
  9. RxJava + Retrofit
  10. 《剑指offer》第六十七题(把字符串转换成整数)