leetcode 860柠檬水找零

简介: leetcode 860柠檬水找零

柠檬水找零


aa8c9920de4743ffada1b0788f2956bd.png

class Solution {
public:
    bool lemonadeChange(vector<int>& bills) {
        int volume = 0 , diff = 0;
        int num_5 ,num_10 ;
        map<int,int> my_map;
        my_map[5]=0;
        my_map[10]=0;
        for(int i=0 ; i < bills.size() ;i++)
        { 
            if(bills[i]==5) my_map[5]++;
            else if( bills[i]==10 ) 
            {
                my_map[10]++;
                my_map[5]--;
            }else if(bills[i]==20)
            {
                if(my_map[10] > 0) //给20的优先找10块的
                {
                    my_map[10]--;
                    my_map[5]--;
                }else
                {
                    my_map[5] = my_map[5] -3;
                }
            }
            if(my_map[5] < 0 || my_map[10] < 0) return false;
        }
        return true;
    }
};

二刷

class Solution {
public:
    bool lemonadeChange(vector<int>& bills) {
        int num_5=0,num_10=0,num_20=0;
        for(int i=0 ; i<bills.size();i++)
        {
            if(bills[i]==5)
            {
                num_5++;
                continue;
            }else if(bills[i]==10)
            {
                num_10++;
                num_5--;
                if(num_5>=0) continue;
                else return false;
            }else if(bills[i]==20)
            {
                num_20++;
                if(num_10 > 0)
                {
                    num_10--;
                    num_5--;
                }else
                {
                    num_5 = num_5 -3;
                }
                 if(num_5>=0) continue;
                else return false;
            }
        }
        return true;
    }
};
相关文章
|
3月前
|
算法 Java
LeetCode初级算法题:子数组最大平均数+二叉树的最小深度+最长连续递增序列+柠檬水找零
LeetCode初级算法题:子数组最大平均数+二叉树的最小深度+最长连续递增序列+柠檬水找零
42 0
|
6月前
代码随想录Day29 贪心04 LeetCode T860 柠檬水找零 T406 根据身高重建队列 T452 用最少得箭引爆气球
代码随想录Day29 贪心04 LeetCode T860 柠檬水找零 T406 根据身高重建队列 T452 用最少得箭引爆气球
42 0
|
6月前
|
Java
leetcode-860:柠檬水找零
leetcode-860:柠檬水找零
57 0
|
算法 Java
代码随想录算法训练营第三十四天 | LeetCode 860. 柠檬水找零、406. 根据身高重建队列、452. 用最少数量的箭引爆气球
代码随想录算法训练营第三十四天 | LeetCode 860. 柠檬水找零、406. 根据身高重建队列、452. 用最少数量的箭引爆气球
66 0
|
Java
LeetCode 860.柠檬水找零(Java语言)
LeetCode 860.柠檬水找零(Java语言)
85 0
LeetCode 860.柠檬水找零(Java语言)
代码随想录刷题|LeetCode 860.柠檬水找零 406.根据身高重建队列 452. 用最少数量的箭引爆气球
代码随想录刷题|LeetCode 860.柠檬水找零 406.根据身高重建队列 452. 用最少数量的箭引爆气球
代码随想录刷题|LeetCode 860.柠檬水找零 406.根据身高重建队列 452. 用最少数量的箭引爆气球
|
算法 前端开发 程序员
「LeetCode」860-柠檬水找零⚡️
「LeetCode」860-柠檬水找零⚡️
121 0
「LeetCode」860-柠檬水找零⚡️
|
2月前
|
Unix Shell Linux
LeetCode刷题 Shell编程四则 | 194. 转置文件 192. 统计词频 193. 有效电话号码 195. 第十行
本文提供了几个Linux shell脚本编程问题的解决方案,包括转置文件内容、统计词频、验证有效电话号码和提取文件的第十行,每个问题都给出了至少一种实现方法。
LeetCode刷题 Shell编程四则 | 194. 转置文件 192. 统计词频 193. 有效电话号码 195. 第十行
|
3月前
|
Python
【Leetcode刷题Python】剑指 Offer 32 - III. 从上到下打印二叉树 III
本文介绍了两种Python实现方法,用于按照之字形顺序打印二叉树的层次遍历结果,实现了在奇数层正序、偶数层反序打印节点的功能。
57 6
|
3月前
|
搜索推荐 索引 Python
【Leetcode刷题Python】牛客. 数组中未出现的最小正整数
本文介绍了牛客网题目"数组中未出现的最小正整数"的解法,提供了一种满足O(n)时间复杂度和O(1)空间复杂度要求的原地排序算法,并给出了Python实现代码。
114 2