好像就照做
这题我写了46分钟==
算是比较偏难的easy
class Solution {
public:
bool lemonadeChange(vector<int>& bills) {
int cnt[2] = {0};
for(auto b : bills) {
if(b == 5) {
cnt[0] += 1;
}
else if(b == 10) {
if(cnt[0] <= 0) {
return false;
}
cnt[1] += 1;
cnt[0] -= 1;
}
else if(b == 20){
if(cnt[1]>=1 && cnt[0]>=1) {
cnt[1] -= 1;
cnt[0] -= 1;
}
else if(cnt[0]>=3) {
cnt[0] -= 3;
}
else {
return false;
}
}
}
return true;
}
};