class Solution {
public boolean lemonadeChange(int[] bills) {
//维护5美元和10美元的数量
int five = 0, ten = 0;
for (int bill : bills) {
if (bill == 5) {
five++;
} else if (bill == 10) {
if (five == 0) {
return false;
}
five--;
ten++;
} else { //这里是20美元的部分
if (five > 0 && ten > 0) { //5和10
five--;
ten--;
} else if (five >= 3) {//3个5
five -= 3;
} else {
return false;
}
}
}
return true;
}
}
leetcode【贪心算法】买柠檬水 感觉在讨论所有情况
最新推荐文章于 2024-11-04 17:55:03 发布