【代码随想录day 29】 力扣 860.柠檬水找零

视频讲解:https://www.bilibili.com/video/BV12x4y1j7DD/?vd_source=a935eaede74a204ec74fd041b917810c

文档讲解:https://programmercarl.com/0860.柠檬水找零.html#思路

力扣题目:https://leetcode.cn/problems/lemonade-change/

这道题乍一看很难,但其实没有几个判断情况

  1. 如果第一个上来就不能找零,直接false
  2. 收到5元,不用找零,收到10元,找5元
  3. 收到20就需要找一个5一个10或者三个5
  4. 一旦出现小于0的情况下,直接false,否则则为true
cpp 复制代码
class Solution {
public:
    bool lemonadeChange(vector<int>& bills) {
        int cash_5 = 0;
        int cash_10 = 0;
        int cash_20 = 0;
        //剪枝
        if(bills[0] != 5)
        {
            return false;
        }
        for(int i = 0; i < bills.size(); ++i)
        {
            if(bills[i] == 5)
            {
                cash_5++;
            }
            if(bills[i] == 10)
            {
                cash_10++;
                cash_5--;
            }
            if(bills[i] == 20)
            {
                if(cash_10 == 0)
                {
                    cash_20++;
                    cash_5 -= 3;
                }
                else
                {
                    cash_20++;
                    cash_10--;
                    cash_5--;
                }
            }
            if(cash_5 < 0 ||cash_10 < 0 || cash_20 < 0)
            {
                return false;
            }
        }
        return true;
    }
};
相关推荐
m0_720245013 小时前
1543.统计好三元组(简单)
开发语言·算法
To_OC3 小时前
LC 560 和为 K 的子数组:前缀和配哈希表,这对组合我是真的服了
javascript·算法·程序员
hans汉斯4 小时前
《软件工程与应用》期刊推荐&10月版面征稿中
图像处理·人工智能·深度学习·算法·音视频·软件工程
叠层归一研究院4 小时前
AGI 系统(八):符号范畴嵌入函子 — SymCat ↪ C_M107 严格化
c语言·开发语言·人工智能·算法·transformer·agi
其美杰布-富贵-李5 小时前
08 进阶评估指标与算法特定指标
人工智能·算法
.道阻且长.5 小时前
5.LeetCode算法习题讲解--双指针--有效三角形的个数
算法·leetcode·职场和发展
我是海飞6 小时前
杰理JL703N SSD1306 OLED(128x64) 点阵屏移植说明
单片机·算法·嵌入式·音频·杰理
wabs6666 小时前
关于图论【最短路径之Bellman_ford 算法(单源有限最短路)|卡码网96.城市间货物运输III的思考】
数据结构·算法·图论·卡码网·bellman_ford·单源有限最短路
lsylalalala8 小时前
常见的排序算法1
数据结构·算法·排序算法
想吃火锅10059 小时前
【leetcode】54. 螺旋矩阵
算法·leetcode·矩阵