当前位置: 首页 > news >正文

leetcode860题. 柠檬水找零

这个题第一眼想到的肯定是遍历bills,然后先把客户的钱收到手里,然后找零。本来我想的是如果需要找零,用贪心的想法,比如客户给你100,可以找一个50,两个20,一个5块。但是题目又说了,只有5,10,20三种情况,那就不需要这么复杂了,多写几个if和else就可以列出所有情况了

用lst存储手里的钱,索引0,1,2代表5,10,20元。遍历bills,判断i是几,然后让对应的钱数+1。

然后如果是5元,那就不用找零,就不需要管,如果是10元,就需要找5元,但是找之前需要判断手里是否有5元,如果有就让索引0减1,没用就直接返回一个False

然后如果是20元,就有两种情况,找一个10元,一个5元,或者三个5元。所以先判断是否有10元,有10元再判断是否有5元。有5元就可以给客户找零了,对应的索引减去1,如果有10元,但是没有5元,就直接返回False,这里如果没有5元,自然也不可能找3个5元了。

然后如果手里没有10元,就判断是否有3个及以上的5元,有的话就可以找零,没有的话就返回一个False

class Solution:def lemonadeChange(self, bills: List[int]) -> bool:lst=[0,0,0]for i in bills:if i==5:lst[0]+=1elif i==10:lst[1]+=1else:lst[2]+=1if i==10:if lst[0]>0:lst[0]-=1else:return Falseif i==20:if lst[1]>0:if lst[0]>0:lst[1]-=1lst[0]-=1else:return Falseelif lst[0]>2:lst[0]-=3else:return Falsereturn True

http://www.dtcms.com/a/593227.html

相关文章:

  • 二者的差异,是掌握 Spring 依赖注入(DI)和控制反转(IoC)的关键 作用对象与作用方式 @Component:类级别的自动 ...
  • gitlab 与gitlab-runner 安装与配置
  • 高职学前教育与法律事务专业:证书规划与职业发展指南
  • 外贸做网站推广环球资源网网站特色
  • 【LLIE技术专题】基于成对低光图像学习自适应先验方案
  • 广东专升本计算机C语言
  • CentOS 安装Docker 报错requires container-selinux >= :.x
  • 微网站php源码九寨沟网站建设规划书
  • 如何保证接口在高并发情况下稳定
  • 靠谱的南宁康复机构位置分析 南宁康复机构的重要性
  • 怎么查看网站是哪个公司建的淘宝网站那个做的
  • 如何实现pnpm commit拦截
  • 网站制作专业wordpress创建模板
  • 修改visio中默认的框图以及文字格式
  • java使用poi-tl模版+vform自定义表单生成word,使用LibreOffice导出为pdf
  • DVSSL证书vsOVSSL证书:详细区别与选择指南
  • 【Linux】CentOS 部署 IPFS
  • 声网选择性注意力锁定如何在嘈杂环境中守护特殊儿童?
  • RPA 财务自动化:核心应用场景,让财务工作降本增效提质
  • 打开高价值应用新窗口:人工智能场景培育与开放的关键举措
  • 网站建设改版攻略wordpress置顶的样式
  • 电商网站建设如何做游戏用什么电脑系统下载网站好
  • 景安做网站教程郴州365网
  • 日志监控MDC
  • 软考 系统架构设计师系列知识点之杂项集萃(195)
  • ArcGIS JSAPI 学习教程 - 场景可视区域(SceneView visibleArea)显示以及过滤要素应用
  • 肖特二极管电路设计应用
  • 天津做网站就到徽信xiala5手机兼职在哪个网站做
  • 扑灭斗殴的火苗:AI智能守护如何为校园安全保驾护航
  • 3DGS致密化操作中的梯度计算