贪心算法:柠檬水找零

题目链接:860. 柠檬水找零 - 力扣(LeetCode)

收的钱只能是5、10、20美元,分类讨论:收5美元无需找零;收10美元找零5元;收20美元找零15美元。其中对于找零15美元的方案有两种,此处涉及贪心算法:找零1张10美元+1张5美元、找零3张5美元,一定是方案一优先级高于方案二。 

class Solution {
public:
    bool lemonadeChange(vector<int>& bills) {
        int five=0;
        int ten=0;
        for(auto e:bills)
        {
            if(e==5)
                ++five;
            else if(e==10)
            {
                ++ten;
                if(five>0)
                    --five;
                else
                    return false;
            }
            else//贪心算法
            {
                if(ten>0)
                {
                    --ten;
                    if(five>0)
                        --five;
                    else
                        return false;
                }
                else
                {
                    if(five>=3)
                        five-=3;
                    else
                        return false;
                } 
            }
        }
        return true;
    }
};

相关推荐

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

    2024-04-13 09:34:03       69 阅读
  2. 柠檬水

    2024-04-13 09:34:03       25 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-13 09:34:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-13 09:34:03       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-13 09:34:03       82 阅读
  4. Python语言-面向对象

    2024-04-13 09:34:03       91 阅读

热门阅读

  1. docker、ctr、crictl命令对比

    2024-04-13 09:34:03       40 阅读
  2. .net使用谷歌身份验证器

    2024-04-13 09:34:03       39 阅读
  3. MySQL存储过程

    2024-04-13 09:34:03       33 阅读
  4. React Hooks全面解读与高效开发实践

    2024-04-13 09:34:03       35 阅读
  5. Spring Boot 经典面试题(五)

    2024-04-13 09:34:03       39 阅读
  6. 程序员日常工作的内容

    2024-04-13 09:34:03       35 阅读
  7. AI重构你的方方面面

    2024-04-13 09:34:03       39 阅读
  8. 后台权限控制及动态路由

    2024-04-13 09:34:03       45 阅读
  9. 利用机器学习库做动态定价策略的例子

    2024-04-13 09:34:03       36 阅读
  10. Rust与Go的对比

    2024-04-13 09:34:03       30 阅读