ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

【力扣】860. 柠檬水找零

2020-12-10 18:03:10  阅读:205  来源: 互联网

标签:10 20 美元 找零 钞票 力扣 柠檬水 顾客


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

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

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

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

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

示例 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 

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/lemonade-change
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

 

public boolean lemonadeChange(int[] bills) {
        int five = 0,ten = 0;

        for(int i = 0; i < bills.length; i++){
            int value = bills[i];
            if(value == 5){
                five++;
            } else {
                if(value == 20){
                    if(ten <1){
                        if(five<3){
                            return false;
                        } else{
                            five = five -3;
                        }
                    } else {
                        if(five <1){
                            return false;
                        }
                        ten--;
                        five--;
                    }
                } else {
                    if(five <1){
                        return false;
                    }
                    ten++;
                    five--;
                }
            }
        }
        return true;
    }

 

标签:10,20,美元,找零,钞票,力扣,柠檬水,顾客
来源: https://www.cnblogs.com/fengtingxin/p/14116435.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有