美文网首页
贪心十四:柠檬水找零

贪心十四:柠檬水找零

作者: 程一刀 | 来源:发表于2021-06-17 14:17 被阅读0次

    题目地址: https://leetcode-cn.com/problems/lemonade-change/

    题目描述: 在柠檬水摊上,每一杯柠檬水的售价为 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

    参考代码:

    class Solution {
    public:
        bool lemonadeChange(vector<int>& bills) {
            int five = 0;
            int ten = 0;
    //        int twenty = 0;
            for (int i = 0; i<bills.size(); i++) {
                int money = bills[i];
                if (money == 5) {
                    five++;
                } else if (money == 10) {
                    if (five == 0) {
                        return false;
                    }
                    five--;
                    ten++;
                } else if ( money == 20) {
                    if (five >0 && ten >0) {
                        five--;
                        ten--;
    //                    twenty++;
                    }else if (five >=3){
                        five = five - 3;
    //                    twenty++;
                    } else {
                        return false;
                    }
                }
            }
            return  true;
    
        }
    };
    
    

    参考链接: https://github.com/youngyangyang04/leetcode-master/blob/master/problems/0860.%E6%9F%A0%E6%AA%AC%E6%B0%B4%E6%89%BE%E9%9B%B6.md

    相关文章

      网友评论

          本文标题:贪心十四:柠檬水找零

          本文链接:https://www.haomeiwen.com/subject/mzhueltx.html