LeetCode(860)——柠檬水找零(JavaScript)
在柠檬水摊上,每一杯柠檬水的售价为 5
美元。
顾客排队购买你的产品,(按账单 bills
支付的顺序)一次购买一杯。
每位顾客只买一杯柠檬水,然后向你付 5
美元、10
美元或 20
美元。你必须给每个顾客正确找零,也就是说净交易是每位顾客向你支付 5
美元。
注意,一开始你手头没有任何零钱。
如果你能给每位顾客正确找零,返回 true
,否则返回 false
。> 示例1:
示例1:
输入:[5,5,5,10,20]
输出:true
解释:
前 3 位顾客那里,我们按顺序收取 3 张 5 美元的钞票。
第 4 位顾客那里,我们收取一张 10 美元的钞票,并返还 5 美元。
第 5 位顾客那里,我们找还一张 10 美元的钞票和一张 5 美元的钞票。
由于所有客户都得到了正确的找零,所以我们输出 true。
示例2:
输入:[5,5,10]
输出:true
示例3:
输入:[10,10]
输出:false
示例4:
输入:[5,5,10,10,20]
输出:false
解释:
前 2 位顾客那里,我们按顺序收取 2 张 5 美元的钞票。
对于接下来的 2 位顾客,我们收取一张 10 美元的钞票,然后返还 5 美元。
对于最后一位顾客,我们无法退回 15 美元,因为我们现在只有两张 10 美元的钞票。
由于不是每位顾客都得到了正确的找零,所以答案是 false。
提示:
0 <= bills.length <= 10000
bills[i]
不是5
就是10
或是20
/*** @param {number[]} bills* @return {boolean}*/
var lemonadeChange = function(bills) {};
个人解法
var lemonadeChange = function(bills) {var money = [0,0,0]; //数组内依次保存5元,10元,20元的个数//遍历billsfor(var i = 0; i < bills.length; i++){if(zhaoling(bills[i] - 5) === false){return false;}}return true;//找零需要用到的函数,传入需要找零的钱数,判断能否找零function zhaoling(num){//用户支付5元或10元或20元,对应三种情况:不需要找零,需要找零5块,需要找零15块if(num === 0){//不需要找零,就是只收了5元money[0]++;}else if(num === 5){//需要找零5元if(money[0] >= 1){//能找money[0]--;money[1]++;}else{//不能找return false;}}else{//需要找零15元if(money[0] >= 3 || (money[0] >= 1 && money[1] >= 1)){//能找if(money[0] >= 1 && money[1] >= 1){money[0]--;money[1]--;}else{money[0] -= 3;}}else{//不能找return false;}}}
};
LeetCode(860)——柠檬水找零(JavaScript)相关推荐
- leetcode: 860. 柠檬水找零
860. 柠檬水找零 来源:力扣(LeetCode) 链接: https://leetcode.cn/problems/lemonade-change/ 在柠檬水摊上,每一杯柠檬水的售价为 5 美元. ...
- leetcode.860. 柠檬水找零
860. 柠檬水找零 在柠檬水摊上,每一杯柠檬水的售价为 5 美元. 顾客排队购买你的产品,(按账单 bills 支付的顺序)一次购买一杯. 每位顾客只买一杯柠檬水,然后向你付 5 美元.10 美元或 ...
- LeetCode[860] 柠檬水找零 (贪心)
PS: 本题目摘自 LeetCode 860 原题 柠檬水找零,一道贪心算法问题 题目描述 在柠檬水摊上,每一杯柠檬水的售价为 5 美元. 顾客排队购买你的产品,(按账单 bills 支付的顺序)一次 ...
- LeetCode#860: 柠檬水找零
题目(LeetCode#860) 在柠檬水摊上,每一杯柠檬水的售价为 5 美元. 顾客排队购买你的产品,(按账单 bills 支付的顺序)一次购买一杯. 每位顾客只买一杯柠檬水,然后向你付 5 美元. ...
- LeetCode 860. 柠檬水找零(贪心)
1. 题目 在柠檬水摊上,每一杯柠檬水的售价为 5 美元. 顾客排队购买你的产品,(按账单 bills 支付的顺序)一次购买一杯. 每位顾客只买一杯柠檬水,然后向你付 5 美元.10 美元或 20 美 ...
- LeetCode 860.柠檬水找零(C++)
在柠檬水摊上,每一杯柠檬水的售价为 5 美元. 顾客排队购买你的产品,(按账单 bills 支付的顺序)一次购买一杯. 每位顾客只买一杯柠檬水,然后向你付 5 美元.10 美元或 20 美元.你必须给 ...
- leetcode 860. 柠檬水找零(贪心算法)
在柠檬水摊上,每一杯柠檬水的售价为 5 美元. 顾客排队购买你的产品,(按账单 bills 支付的顺序)一次购买一杯. 每位顾客只买一杯柠檬水,然后向你付 5 美元.10 美元或 20 美元.你必须给 ...
- Leetcode——860.柠檬水找零——题解—+代码实现
一.题目 在柠檬水摊上,每一杯柠檬水的售价为 5 美元. 顾客排队购买你的产品,(按账单 bills 支付的顺序)一次购买一杯. 每位顾客只买一杯柠檬水,然后向你付 5 美元.10 美元或 20 美元 ...
- LeetCode 860. 柠檬水找零 (简单)greedy
题目 在柠檬水摊上,每一杯柠檬水的售价为 5 美元. 顾客排队购买你的产品,(按账单 bills 支付的顺序)一次购买一杯. 每位顾客只买一杯柠檬水,然后向你付 5 美元.10 美元或 20 美元.你 ...
- Leetcode 860 柠檬水找零
题目描述: 在柠檬水摊上,每一杯柠檬水的售价为 5 美元. 顾客排队购买你的产品,(按账单 bills 支付的顺序)一次购买一杯. 每位顾客只买一杯柠檬水,然后向你付 5 美元.10 美元或 20 美 ...
最新文章
- 解析几何:第三章 平面上的直线
- [转]American Dream 是指什麽
- arcgis 字段计算器 条件赋值_【教程】ArcGIS入门教程(11)——多条件购房分析...
- 使用 iosOverlay.js 创建 iOS 风格的提示和通知
- c语言某一行不被优化,C语言优化小技巧
- mybatis3中@SelectProvider的使用技巧
- python 使用pexpect实现自动交互示例
- 3D建模行业内幕及“钱”景
- 2018年,这100家AI公司值得关注!CB Insights选出AI 100第二季
- url 微信公众号开发 配置失效_微信公众号开发之授权登录
- 【Android】-- adb shell 命令探索
- 日历 C语言算法,【求助】万年历算法
- jsp java语法_JSP 语法 | 菜鸟教程
- Screenie for Mac(Mac截图工具)
- 怎样的工作量评估更合理?
- 3.汇编指令:【寻址方式】立即数寻址、寄存器寻址、存储器寻址
- tp摄像头的默认地址_TPLINK默认IP地址是什么?
- Typora高亮颜色设置
- 卷积神经网络( CNN)与全卷积神经网络(FCN)
- rtsp h256 流 web 软解播放
热门文章
- java入门预备知识一
- hello 51CTO
- 设置SVN忽略文件和文件夹(文件夹)
- 练习瑜伽中常见的三大误区
- dropdownList级联刷新gridView
- php获取表单ip,PHP获取用户IP代码实现
- 【实用工具】之在VS中使用自定义工具配置nasm/yasm
- java glob paths_java – 使用getPathMatcher的Glob模式
- Java-java.util.concurrent.LinkedBlockingQueue
- 辽宁师范大学海华学院计算机科学与技术,辽宁师范大学海华学院计算机科学与技术专业综合评价简况表.doc...