贪心算法-----柠檬水找零

今日题目:leetcode860

题目链接:点击跳转题目

分析:

顾客只会给三种面值:5、10、20,先分类讨论

  • 当收到5美元时:不用找零,面值5张数+1
  • 当收到10美元时:找零5美元,面值5张数-1、面值10张数+1
  • 当收到20美元时:找零15美元,两种情况
    • 一张10美元 、 一张5美元
    • 三张5美元

对于收到20美元时,该以什么为评判标准来选择用哪一种找零方式呢?

纵观三种情况,收到10、20美元时都会用到5美元,而10美元只有收到20美元时才可能使用;

贪心思路:为了能尽可能多的正确找零,所以当收到20美元时,尽量以10+5的方式找零,除非没有10没有再不得以用三张5美元,因为5美元的找零作用很大!

代码:

class Solution {
public:
    bool lemonadeChange(vector<int>& bills) 
    {
        int five_nums = 0;
        int ten_nums = 0;
        for(auto & x : bills)
        {
            if(x == 5) 
            {
                five_nums++;
                continue;
            }
            if(x == 10) 
            {
                ten_nums++;
                if(five_nums > 0) five_nums--;
                else return false;
            }
            if(x == 20)
            {
                if(five_nums >0 && ten_nums > 0)
                {
                    five_nums--;
                    ten_nums--;
                }
                else if(ten_nums ==0 && five_nums >= 3)
                {
                    five_nums -= 3;
                }
                else return false;
            }
        }
        return true;
    }
};

相关推荐

  1. 贪心算法】之买柠檬水

    2024-05-12 06:50:10       48 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-05-12 06:50:10       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-05-12 06:50:10       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-05-12 06:50:10       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-05-12 06:50:10       20 阅读

热门阅读

  1. 【Bug】Clash出现端口0的情况

    2024-05-12 06:50:10       13 阅读
  2. 整理项目中经常用到的正则

    2024-05-12 06:50:10       7 阅读
  3. word内容wxml转化html标签对照表

    2024-05-12 06:50:10       13 阅读
  4. Golang reflect.MakeFunc() 的用法及示例

    2024-05-12 06:50:10       10 阅读
  5. 软件定义汽车七大典型应用场景

    2024-05-12 06:50:10       10 阅读
  6. react18封装公共请求函数

    2024-05-12 06:50:10       10 阅读
  7. NLP和chatGpt的关系

    2024-05-12 06:50:10       9 阅读
  8. Bert基础(二十二)--Bert实战:对话机器人

    2024-05-12 06:50:10       10 阅读
  9. 【网络】为什么TCP需要四次挥手?

    2024-05-12 06:50:10       8 阅读