难度: 简单
/**
* @param {number[]} bills
* @return {boolean}
*/
var lemonadeChange = function (bills) {
if (!bills.length) return true;
let d5 = 0;
let d10 = 0;
for (let i = 0; i < bills.length; i++) {
if (bills[i] === 5) {
d5++;
continue;
};
if (bills[i] === 10) {
d5--;
d10++;
}
if (bills[i] === 20) {
if (d10 > 0) {
d10--;
d5--;
} else {
d5 -= 3;
}
}
if (d5 < 0) {
return false;
}
}
return true;
};