1.题目详情

在柠檬水摊上,每一杯柠檬水的售价为 5 美元。

顾客排队购买你的产品,(按账单 bills 支付的顺序)一次购买一杯。

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

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

如果你能给每位顾客正确找零,返回 true ,否则返回 false 。

2.解题思路

根据题意,柠檬水只卖5元,并且顾客给钱就三种5,10,20。因此,
顾客给5元时收着就行,不考虑找零,
给10元,需找零5元,判断手里的钱有没有5元的。
给20元,需找零15元,先找零大钱,因为5元散钱更灵活。15元零钱可由10元+5元,和三张5元组成,判断手里的钱是否有这两种情况之一,若有找零,若无返回False

3.代码实现

class Solution:def lemonadeChange(self, bills: List[int]) -> bool:five,ten = 0,0for i in range(0,len(bills)):if bills[i] == 5:five += 1  # 若收取5元,5元的钱+1elif bills[i] == 10:if five == 0:return Falseten += 1  #若收取10元,10元的钱+1,并退5元five -= 1else:  //20元不能用于找零,所以没有意义if five> 0 and ten > 0:  # 先解决大数five -= 1ten -= 1elif five >= 3:five -= 3else:return Falsereturn True

4.知识点

简单模拟

每日一题860-柠檬水找零相关推荐

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  8. leetcode.860. 柠檬水找零

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

  9. leetcode: 860. 柠檬水找零

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

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

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

最新文章

  1. php扩展xdebug安装以及用kcachegrind系统分析
  2. C#调用WSC(Windows Script Component)
  3. Network POJ-3694
  4. 创宇技能表_知道创宇研发技能表 一
  5. Visual C++ MFC/ATL开发-提高篇
  6. python 代码片段22
  7. 雪城大学信息安全讲义 五、竞态条件
  8. 对门快递写的我家地址,总是不改过去,收到快递我怎么办?
  9. 《Linux命令行与shell脚本编程大全》读书笔记————第一章 初识Linux shell
  10. SQL Server数据库学习(1)
  11. 基于单片机的自行车码表设计
  12. win10家庭版优化
  13. 个人计算机培训校本研修总结,个人研修总结
  14. 每日一言 api 接口
  15. 干货干货~C语言版学生成绩管理系统【数据结构课程设计,百行代码实现功能强化版(内附源码)】
  16. 华硕灵耀pro16参数 华硕灵耀pro16怎么样
  17. x82y 阿里滑块 解决方法!
  18. kali修改用户名与密码
  19. 小米及其他Android手机无法连接mac解决方案
  20. python程序化选股_GitHub - cat-steel/stock_pick: 这时一个通过设定选股条件来帮我们筛选股票的python程序...

热门文章

  1. 推荐一个在线绘图工具ProcessOn----支持流程图、思维导图、UML等
  2. 何文江先生出任创意信息集团总经理
  3. html网站统计来访人数,实现网站访问人数统计
  4. pokemmo客户端管理教程_pokeMMO安卓版教程
  5. Tableau仪表板制作
  6. 航空发动机涂层行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
  7. LED指示灯在常见网络设备故障诊断中的应用
  8. ORAN专题系列-11:5G O-RAN RIC的PaaS和SaaS是封闭与开放的融合
  9. 六度分离(floyd算法,SPFA算法,最短路—Dijkstra算法)
  10. LoadRunner的函数全集