leetcode第860题柠檬水找零

题目

在柠檬水摊上,每一杯柠檬水的售价为 5 美元。顾客排队购买你的产品,(按账单 bills 支付的顺序)一次购买一杯。

每位顾客只买一杯柠檬水,然后向你付 5 美元、10 美元或 20 美元。你必须给每个顾客正确找零,也就是说净交易是每位顾客向你支付 5
美元。

注意,一开始你手头没有任何零钱。

给你一个整数数组 bills ,其中 bills[i] 是第 i 位顾客付的账。如果你能给每位顾客正确找零,返回 true ,否则返回
false 。

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

思路

贪心算法

  • 客户给的钱只有三种可能,5块,10块,20块
  • 如果给5块,直接收下
  • 如果给10块,那就找5块,没有5块就返回false
  • 如果给了20块,两种找钱的办法,先找10块和5块,不行就找3张5块,否则返回false

代码

class Solution {public:bool lemonadeChange(vector<int>& bills) {//记录5,10块的钱数int five=0,ten=0;for(int i=0;i<bills.size();i++){if(bills[i]==5){five++;}else if(bills[i]==10){if(five==0)return false;else{five--;ten++;}}else if(bills[i]==20){if(five<1)return false;else if(ten>=1&&five>=1){five--;ten--;continue;}else if(five>=3&&ten==0){five=five-3;continue;}else{return false;}}}return true;}
};

leetcode第860题柠檬水找零相关推荐

  1. leetcode——第860题——柠檬水找零

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

  2. LeetCode(860)——柠檬水找零(JavaScript)

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

  3. 第860题 柠檬水找零

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

  4. 力扣860题 柠檬水找零 Java版

    class Solution {public boolean lemonadeChange(int[] bills) {// 五元张数int five = 0;// 十元张数int ten = 0;f ...

  5. LeetCode 860[Python]. 柠檬水找零 在柠檬水摊上,每一杯柠檬水的售价为 5 美元。 顾客排队购买你的产品,(按账单 bills 支付的顺序)一次购买一杯。

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

  6. 力扣简单题-柠檬水找零

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

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

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

  8. Leetcode 每日一题——860. 柠檬水找零

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

  9. LeetCode每日一题--860. 柠檬水找零(贪心)

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

最新文章

  1. 6. ZigZag Conversion
  2. 【汇总】涉及iOSiPhone开发相关文章汇总
  3. android contacts电话查询头像,android怎么取得本地通讯录的头像的原图
  4. 【linux】虚拟机安装centos后ping ip地址出现错误:Network is unreachable
  5. SVM训练时候样本不均衡怎么设置惩罚项
  6. java 遍历map集合
  7. 北大计算机学院冯岩松,冯岩松__北京理工大学机电学院
  8. mysql binlog生成异常_mysql binlog故障演练
  9. c语言的二分查找,C语言二分查找法
  10. 协同过滤算法_基于用户的协同过滤推荐算法原理和实现
  11. VC++动态链接库(DLL)编程(三)――MFC规则DLL
  12. uBLAS——Boost 线性代数基础程序库 (二)
  13. js调用后台,后台调用前台等方法总结
  14. fht算法c语言源码,sklearn中LinearRegression使用及源码解读
  15. 【车牌识别】基于matlab GUI模板匹配车牌识别门禁系统【含Matlab源码 1091期】
  16. 蒙特卡洛模拟方法的matlab实现
  17. 坯子库无法一键安装插件没用_坯子插件库_SketchUp坯子库(su插件管理器)下载 v2018.3官方版 - 121下载站...
  18. 微软私有云服务器,微软发布私有云解决方案及数据平台
  19. 佳能A系列数码相机(A720 IS)拍摄技巧大全
  20. windows设置hosts

热门文章

  1. 流量、入口优势凸显,百度成直播电商新蓝海
  2. Dataframe插入空行(利用split和concat)
  3. html视频静音代码,javascript – 如何使用静音道具取消静音html5视频
  4. 【Linux】【Vim操作指南2】| vim分屏快捷操作
  5. Activity的四种启动方式
  6. 网络编程套接字(上篇)UDP实现简易多人聊天室
  7. Jsoup爬虫入门实战
  8. IIS配置Gzip压缩,提升访问性能
  9. c++设计模式详解_创建型设计模式
  10. iDisplay中文版