代码:
简单题,根据题意,模拟即可。
class Solution {
public boolean lemonadeChange(int[] bills) {
int fiveNums = 0, tenNums = 0;
for (int bill : bills) {
if (bill == 5) fiveNums++;
else if (bill == 10) {
if (fiveNums == 0) return false;
fiveNums--;
tenNums++;
} else {
if (fiveNums == 0) return false;
// 这里有两种情况 15 ,10+5,5+5+5
if (tenNums == 0) {
if (fiveNums < 3) return false;
fiveNums -= 3;
} else {
tenNums--;
fiveNums--;
}
}
}
return true;
}
}