860. 柠檬水找零

题目链接

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/lemonade-change/
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

题目描述

题目分析

分别用存储手里五元 十元 二十元的数量,此题也可以不用记录二十元的数量。
需要注意的是当收到一张二十元的时候,要先找顾客一张十元和一张五元,若没有再找三张五元,因为要保证自己手里留有较多的零钱。若顺序相反,则不会通过全部测试用例。

class Solution {public:bool lemonadeChange(vector<int>& bills) {int fiveCount = 0, tenCount = 0, twentyCount = 0;for(int bill : bills){if(bill == 5){fiveCount++;}else if(bill == 10){if(fiveCount == 0){return false;}fiveCount--;tenCount++;}else if(bill == 20){if(fiveCount >= 1 && tenCount >= 1){twentyCount++;fiveCount--;tenCount--;}else if(fiveCount >= 3){twentyCount++;fiveCount -= 3;}else{return false;}//注意:这样就是错的 // if(fiveCount >= 3){//     twentyCount++;//     fiveCount -= 3;// }else if(fiveCount >= 1 && tenCount >= 1){//     twentyCount++;//     fiveCount--;//     tenCount--;// }else{//     return false;// }}}return true;}
};

刷题-Leetcode-860. 柠檬水找零(贪心)相关推荐

  1. LeetCode[860] 柠檬水找零 (贪心)

    PS: 本题目摘自 LeetCode 860 原题 柠檬水找零,一道贪心算法问题 题目描述 在柠檬水摊上,每一杯柠檬水的售价为 5 美元. 顾客排队购买你的产品,(按账单 bills 支付的顺序)一次 ...

  2. Leetcode 860. 柠檬水找零(贪心) 记录反思

    有的时候就应该找点简单题目提升一下自己的驱动力 有三种情况 情况一:账单是5,直接收下. 情况二:账单是10,消耗一个5,增加一个10 情况三:账单是20,优先消耗一个10和一个5,否则,消耗三个5 ...

  3. 150. Leetcode 860. 柠檬水找零 (贪心算法-基础题目)

    有如下三种情况: •情况一:账单是5,直接收下. •情况二:账单是10,消耗一个5,增加一个10 •情况三:账单是20,优先消耗一个10和一个5,如果不够,再消耗三个 5 class Solution ...

  4. leetcode: 860. 柠檬水找零

    860. 柠檬水找零 来源:力扣(LeetCode) 链接: https://leetcode.cn/problems/lemonade-change/ 在柠檬水摊上,每一杯柠檬水的售价为 5 美元. ...

  5. leetcode.860. 柠檬水找零

    860. 柠檬水找零 在柠檬水摊上,每一杯柠檬水的售价为 5 美元. 顾客排队购买你的产品,(按账单 bills 支付的顺序)一次购买一杯. 每位顾客只买一杯柠檬水,然后向你付 5 美元.10 美元或 ...

  6. LeetCode 860. 柠檬水找零 做题小结

    题目 在柠檬水摊上,每一杯柠檬水的售价为 5 美元.顾客排队购买你的产品,(按账单 bills 支付的顺序)一次购买一杯.每位顾客只买一杯柠檬水,然后向你付 5 美元.10 美元或 20 美元.你必须 ...

  7. LeetCode#860: 柠檬水找零

    题目(LeetCode#860) 在柠檬水摊上,每一杯柠檬水的售价为 5 美元. 顾客排队购买你的产品,(按账单 bills 支付的顺序)一次购买一杯. 每位顾客只买一杯柠檬水,然后向你付 5 美元. ...

  8. LeetCode 860. 柠檬水找零(贪心)

    1. 题目 在柠檬水摊上,每一杯柠檬水的售价为 5 美元. 顾客排队购买你的产品,(按账单 bills 支付的顺序)一次购买一杯. 每位顾客只买一杯柠檬水,然后向你付 5 美元.10 美元或 20 美 ...

  9. LeetCode 860.柠檬水找零(C++)

    在柠檬水摊上,每一杯柠檬水的售价为 5 美元. 顾客排队购买你的产品,(按账单 bills 支付的顺序)一次购买一杯. 每位顾客只买一杯柠檬水,然后向你付 5 美元.10 美元或 20 美元.你必须给 ...

  10. leetcode 860. 柠檬水找零(贪心算法)

    在柠檬水摊上,每一杯柠檬水的售价为 5 美元. 顾客排队购买你的产品,(按账单 bills 支付的顺序)一次购买一杯. 每位顾客只买一杯柠檬水,然后向你付 5 美元.10 美元或 20 美元.你必须给 ...

最新文章

  1. 安卓学习-其他-文件读写
  2. centos7 mysql安装
  3. 笔记本禁用自带键盘攻略-------针对shift默认按下的解决方案
  4. Python获取一个字符串所有连续子串
  5. 用Axure开发的一个智能驾驶的app原型
  6. 帆软报表(finereport)使用Event 事件对象 (target)修改提示框样式
  7. fork join框架_Fork / Join框架vs.并行流vs.ExecutorService:最终的Fork / Join基准
  8. php getcount_PHP中关键字interface和implements详解
  9. Linux命令行显示无效的命令,LINUX 命令ifconfig 无效
  10. figtree如何编辑进化树_进化树的注释:ggtree
  11. phpcms如何做企业站-- 替换首页最初操作
  12. Python学习教程:教你用Python通过微信来控制电脑摄像头
  13. 工具答疑---beyond compar文件无法编辑
  14. YouTube如何开启双语显示
  15. 39岁java程序员,失业中,看不到希望,很迷茫,路在何方?
  16. 大话布隆过滤器及其应用场景
  17. domcontentloaded事件和laod事件区别
  18. 图像去噪——Neighbor2Neighbor: Self-Supervised Denoising from Single Noisy Images
  19. 软件测试Day2知识点思维导图
  20. 哈夫曼树(最优二叉树)、哈夫曼编码

热门文章

  1. Java Comparator比较器
  2. 【Java 8 新特性】Java Comparator.thenComparing | 添加次级排序方式
  3. 基于jsp java的汽车租赁租车行管理系统
  4. 电脑或手机上访问192.168.0.1无线路由器WiFi密码怎么找回?
  5. webSocket介绍及项目实战【在线聊天系统】
  6. 2023年天猫母婴市场转型升级(母婴行业数据分析)
  7. py计时器 为了孙曌凌/CSDN
  8. php怎么统计图片的大小,PHP按照比例计算图片大小
  9. Python 基于招聘数据可视化系统
  10. 计算机的数学知识的手抄报图片大全,数学知识手抄报一等奖