美文网首页
【LeetCode】柠檬水找零

【LeetCode】柠檬水找零

作者: MyyyZzz | 来源:发表于2019-03-29 20:45 被阅读0次

题目描述:

在柠檬水摊上,每一杯柠檬水的售价为 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。

解题思路:

用一个容量为3 的数组表示手中5、10、20美元的张数,需要找钱时,首先考虑找10美元的即可。

代码:

class Solution {
public:
    bool lemonadeChange(vector<int>& bills) {
        int * num_bill = new int[3]();
        for(int i=0; i<bills.size(); i++)
        {
            num_bill[bills[i]/10]++;
            int a = bills[i] - 5;
            if(a == 0)
                continue;
            if(a/10 && num_bill[1])
            {
                num_bill[1] -= a/10;
                a -= 10*(a/10);
            }
            if(a/5 && num_bill[0] >= a/5)
            {
                num_bill[0] -= a/5;
            }
            else
                return false;
            
        }
        delete[] num_bill;
        return true;    
    }
};

相关文章

  • 一起学算法-860. 柠檬水找零

    一、题目 LeetCode-860. 柠檬水找零地址:https://leetcode-cn.com/proble...

  • 每日一题20201210(860. 柠檬水找零)

    860. 柠檬水找零[https://leetcode-cn.com/problems/lemonade-chan...

  • 【LeetCode】柠檬水找零

    题目描述: 在柠檬水摊上,每一杯柠檬水的售价为 5 美元。顾客排队购买你的产品,(按账单 bills 支付的顺序)...

  • [leetcode]柠檬水找零&&weekly-

    题目链接:柠檬水找零 前文 又是一个周末,第一次参加leetcode的weekly-contest。早上起的晚了,...

  • leetcode 860 柠檬水找零

    这题怎么说,维护五元钞票和十元钞票个数,判断能不能找开就好,纯业务代码!!!可以尝试下dp,题目改一下运行下个人提...

  • LeetCode 柠檬水找零问题

    Record my own stupidity. 20200514 自己的沙雕写法: 因为用到了list.inde...

  • leetcode860.柠檬水找零

    题目链接 题目描述: 在柠檬水摊上,每一杯柠檬水的售价为 5 美元。顾客排队购买你的产品,(按账单 bills 支...

  • LeetCode 860. 柠檬水找零

    题目 在柠檬水摊上,每一杯柠檬水的售价为 5 美元。顾客排队购买你的产品,(按账单 bills 支付的顺序)一次购...

  • 37.LeetCode860. 柠檬水找零

    标签: 贪心 难度: 简单 题目描述 我的解法 用一个散列表 gots 作为记账本,键为钞额, 值为当前收到的...

  • 柠檬水找零

    题目: 在柠檬水摊上,每一杯柠檬水的售价为 5 美元。顾客排队购买你的产品,(按账单 bills 支付的顺序)一次...

网友评论

      本文标题:【LeetCode】柠檬水找零

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