860. 柠檬水找零

在柠檬水摊上,每一杯柠檬水的售价为 5 美元。
顾客排队购买你的产品,(按账单 bills 支付的顺序)一次购买一杯。
每位顾客只买一杯柠檬水,然后向你付 5 美元、10 美元或 20 美元。你必须给每个顾客正确找零,也就是说净交易是每位顾客向你支付 5 美元。
注意,一开始你手头没有任何零钱。
如果你能给每位顾客正确找零,返回 true ,否则返回 false 。

该题由于要找零的范围很小,所以用if判断就可以解决了,具体代码如下(C++版):

class Solution {public:bool lemonadeChange(vector<int>& bills) {int fiveNum=0, tenNum=0;for(int bill : bills){if(bill == 5) fiveNum++;else if(bill == 10) {if(fiveNum==0) return false;else{fiveNum--;tenNum++;}}else{if(fiveNum>0 && tenNum>0){fiveNum--;tenNum--;}else if(fiveNum>=3){fiveNum-=3;} else return false;}}return true;}
};

同样思路Scala版:

object Solution {def lemonadeChange(bills: Array[Int]): Boolean = {var fiveNum:Int=0var tenNum:Int=0bills.foreach(i => i match {case 5=> fiveNum+=1case 10=>{if(fiveNum>0){fiveNum-=1tenNum+=1}else return false    }case _=>{if(fiveNum>0 && tenNum>0){fiveNum-=1tenNum-=1}else if(fiveNum>=3){fiveNum-=3}else return false}})return true}
}

来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/lemonade-change

Leetcode 每日一题——860. 柠檬水找零相关推荐

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

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

  2. 【LeetCode】两道贪心算法题目-455分发饼干,860柠檬水找零

    文章目录 第455题:分发饼干 第860题:柠檬水找零 第455题:分发饼干 题目描述 假设你是一位很棒的家长,想要给你的孩子们一些小饼干.但是,每个孩子最多只能给一块饼干.对每个孩子 i ,都有一个 ...

  3. leetcode: 860. 柠檬水找零

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

  4. leetcode.860. 柠檬水找零

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

  5. 刷题-Leetcode-860. 柠檬水找零(贪心)

    860. 柠檬水找零 题目链接 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/lemonade-change/ 著作权归领扣网络所有.商业转载 ...

  6. 代码随想录35——贪心:860柠檬水找零、406根据身高重建队列、452用最少数量的箭引爆气球

    文章目录 1.860柠檬水找零 1.1.题目 1.2.解答 2.406根据身高重建队列 2.1.题目 2.2.解答 3.452用最少数量的箭引爆气球 3.1.题目 3.2.解答 1.860柠檬水找零 ...

  7. 代码随想录算法训练营第35天|860.柠檬水找零,406.根据身高重建队列,452. 用最少数量的箭引爆气球

    代码随想录算法训练营第35天|860.柠檬水找零,406.根据身高重建队列,452. 用最少数量的箭引爆气球 860.柠檬水找零 406. 根据身高重建队列 452. 用最少数量的箭引爆气球 860. ...

  8. Suzy想吃烤蛋挞了Day35 | 贪心算法进行时:860. 柠檬水找零,406. 根据身高重建队列,452. 用最少数量的箭引爆气球

    860. 柠檬水找零 solution 不要漏掉的一种情况是:如果收到了20,可以找10+5,或者5+5+5 class Solution:def lemonadeChange(self, bills ...

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

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

最新文章

  1. 回复 集赞 抢 《Apple Watch 苹果开发教程》活动开始了!!!
  2. python add argument list_python模块介绍- argparse:命令行选项及参数解析
  3. ABAP知识:LIKE LINE OF 和LIKE TABLE OF
  4. Advanced C++ -- Logic Constness and Bitwise Constness
  5. JavaScript常用数组操作
  6. python实现tkinter可视化一
  7. rubygems 安装mysql时出错_Ruby gem install mysql 错误解决
  8. python快速排序算法没看懂_python中的快速排序算法的理解
  9. gif怎么裁剪尺寸?一键gif裁剪工具推荐
  10. eterm协议指令解析
  11. 自己动手写编译器:实现if判断中“||“和““条件判断的中间代码生成
  12. 三国志战略版:当锋无法破防的司马盾
  13. android7.1 科大讯飞语音引擎设置为首选引擎
  14. 树莓派安装ubuntu 20.04后配置wifi固定ip地址
  15. C#实现土豆优酷等网站视频的缩略图
  16. 小米WatchS2和小米WatchS1 区别 哪个值得入手
  17. MATLAB中实现图像的空间域滤波和频率域滤波
  18. java 山洞过火车 java,我的世界稀有PE种子:罕见双层末地门!
  19. ][互动大奖] Webby Awards 2012 第16届威比奖
  20. 深入浅出—Redux-saga源码

热门文章

  1. Docker - 启动tomcat成功但无法打开8080
  2. Pygame实战:用 Python 写个贪吃蛇大冒险,保姆级教程。
  3. UC电脑端PC端浏览器下载,UC浏览器凉了?
  4. JCameraView 仿微信拍照Android控件(点击拍照,长按录小视频)
  5. 外设驱动步骤和K66SDK库与龙邱库TPM模块整合过程
  6. 将openwrt软路由装进U盘中并运行
  7. java半角英数check_jQuery教程之输入内容控制为半角英数字+限定符号问题如何解决...
  8. 机器学习理论之(1):概率分布,信息熵,朴素贝叶斯
  9. “绿水青山就是金山银山”
  10. ORA-01017: invalid username/password; logon denied ORA-02063: 紧接着line(源于DBLINKN~~~)