[力扣题解]860. 柠檬水找零

题目:860. 柠檬水找零

思路

贪心
本题提示你了收钱只有3种:5,10,20

代码

// 贪心法
class Solution {
public:
    bool lemonadeChange(vector<int>& bills) {
        int i;
        int dollar5 = 0, dollar10 = 0, dollar20 = 0;
        for(i = 0; i < bills.size(); i++)
        {
            if(bills[i] == 5)
            {
                dollar5++;
            }
            else if(bills[i] == 10)
            {
                if(dollar5 > 0)
                {
                    dollar5--;
                    dollar10++;
                }
                else
                {
                    return false;
                }
            }
            else
            {   
                if(dollar10 > 0 && dollar5 > 0)
                {
                    dollar10--;
                    dollar5--;
                    dollar20++;
                }
                else if(dollar5 >= 3)
                {
                    dollar5 = dollar5 - 3;
                    dollar20++;
                }
                else
                {
                    return false;
                }
            }   
        }
        return true;
    }
};

相关推荐

  1. [题解]860. 柠檬水

    2024-05-13 07:44:08       15 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-05-13 07:44:08       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-05-13 07:44:08       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-05-13 07:44:08       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-05-13 07:44:08       18 阅读

热门阅读

  1. 数据结构(五)什么是算法

    2024-05-13 07:44:08       11 阅读
  2. Unity3D安装图文详细步骤

    2024-05-13 07:44:08       10 阅读
  3. 第十三届蓝桥杯国赛

    2024-05-13 07:44:08       9 阅读
  4. OpenCV 光流法总结

    2024-05-13 07:44:08       7 阅读
  5. boto3库调用AWS大模型的封装类

    2024-05-13 07:44:08       11 阅读
  6. 排序算法 下

    2024-05-13 07:44:08       13 阅读
  7. Vue简介

    2024-05-13 07:44:08       12 阅读
  8. Yarn使用

    2024-05-13 07:44:08       9 阅读
  9. TensorFlow基于anaconda3快速构建

    2024-05-13 07:44:08       9 阅读