Leecode 860. 柠檬水找零 贪心

原题链接:Leecode 860. 柠檬水找零
Leecode 860. 柠檬水找零 贪心_第1张图片
Leecode 860. 柠檬水找零 贪心_第2张图片

class Solution {
public:
    bool lemonadeChange(vector<int>& bills) {
        if(bills[0]>5)
            return false;
        int n1=0,n2=0;
        for(int i=0;i<bills.size();i++)
        {
            if(bills[i]==5)  n1++;
            else if(bills[i]==10)
            {
                if(!n1)  return false;
                n1--;n2++;
            }
            else if(bills[i]==20)
            {
                if(n1>=1 && n2>=1){ n1--;n2--; }
                else if(n1>=3){  n1-=3; }
                else return false;
            }
        }
        return true;
    }
};

你可能感兴趣的:(Leetcode,c++,leetcode,贪心算法)