leetcode第860题柠檬水找零
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题柠檬水找零相关推荐
- leetcode——第860题——柠檬水找零
题目: 在柠檬水摊上,每一杯柠檬水的售价为 5 美元. 顾客排队购买你的产品,(按账单 bills 支付的顺序)一次购买一杯. 每位顾客只买一杯柠檬水,然后向你付 5 美元.10 美元或 20 美元. ...
- LeetCode(860)——柠檬水找零(JavaScript)
在柠檬水摊上,每一杯柠檬水的售价为 5 美元. 顾客排队购买你的产品,(按账单 bills 支付的顺序)一次购买一杯. 每位顾客只买一杯柠檬水,然后向你付 5 美元.10 美元或 20 美元.你必须给 ...
- 第860题 柠檬水找零
题目描述: 在柠檬水摊上,每一杯柠檬水的售价为 5 美元.顾客排队购买你的产品,(按账单 bills 支付的顺序)一次购买一杯. 每位顾客只买一杯柠檬水,然后向你付 5 美元.10 美元或 20 美元 ...
- 力扣860题 柠檬水找零 Java版
class Solution {public boolean lemonadeChange(int[] bills) {// 五元张数int five = 0;// 十元张数int ten = 0;f ...
- LeetCode 860[Python]. 柠檬水找零 在柠檬水摊上,每一杯柠檬水的售价为 5 美元。 顾客排队购买你的产品,(按账单 bills 支付的顺序)一次购买一杯。
LeetCode 860. 柠檬水找零 在柠檬水摊上,每一杯柠檬水的售价为 5 美元. 顾客排队购买你的产品,(按账单 bills 支付的顺序)一次购买一杯. 每位顾客只买一杯柠檬水,然后向你付 5 ...
- 力扣简单题-柠檬水找零
题目:在柠檬水摊上,每一杯柠檬水的售价为 5 美元.顾客排队购买你的产品,(按账单 bills 支付的顺序)一次购买一杯. 每位顾客只买一杯柠檬水,然后向你付 5 美元.10 美元或 20 美元.你必 ...
- LeetCode[860] 柠檬水找零 (贪心)
PS: 本题目摘自 LeetCode 860 原题 柠檬水找零,一道贪心算法问题 题目描述 在柠檬水摊上,每一杯柠檬水的售价为 5 美元. 顾客排队购买你的产品,(按账单 bills 支付的顺序)一次 ...
- Leetcode 每日一题——860. 柠檬水找零
860. 柠檬水找零 在柠檬水摊上,每一杯柠檬水的售价为 5 美元. 顾客排队购买你的产品,(按账单 bills 支付的顺序)一次购买一杯. 每位顾客只买一杯柠檬水,然后向你付 5 美元.10 美元或 ...
- LeetCode每日一题--860. 柠檬水找零(贪心)
题目:跳转至 860. 柠檬水找零 在柠檬水摊上,每一杯柠檬水的售价为 5 美元. 顾客排队购买你的产品,(按账单 bills 支付的顺序)一次购买一杯. 每位顾客只买一杯柠檬水,然后向你付 5 美元 ...
最新文章
- 6. ZigZag Conversion
- 【汇总】涉及iOSiPhone开发相关文章汇总
- android contacts电话查询头像,android怎么取得本地通讯录的头像的原图
- 【linux】虚拟机安装centos后ping ip地址出现错误:Network is unreachable
- SVM训练时候样本不均衡怎么设置惩罚项
- java 遍历map集合
- 北大计算机学院冯岩松,冯岩松__北京理工大学机电学院
- mysql binlog生成异常_mysql binlog故障演练
- c语言的二分查找,C语言二分查找法
- 协同过滤算法_基于用户的协同过滤推荐算法原理和实现
- VC++动态链接库(DLL)编程(三)――MFC规则DLL
- uBLAS——Boost 线性代数基础程序库 (二)
- js调用后台,后台调用前台等方法总结
- fht算法c语言源码,sklearn中LinearRegression使用及源码解读
- 【车牌识别】基于matlab GUI模板匹配车牌识别门禁系统【含Matlab源码 1091期】
- 蒙特卡洛模拟方法的matlab实现
- 坯子库无法一键安装插件没用_坯子插件库_SketchUp坯子库(su插件管理器)下载 v2018.3官方版 - 121下载站...
- 微软私有云服务器,微软发布私有云解决方案及数据平台
- 佳能A系列数码相机(A720 IS)拍摄技巧大全
- windows设置hosts