class Solution {
public boolean lemonadeChange(int[] bills) {
int five = 0;
int ten = 0;
int twenty = 0;
for(int bill : bills){
if(bill == 5){
five++;
}
if(bill == 10){
if(five <= 0){
return false;
}
ten++;
five--;
}
if(bill == 20){
if(five > 0 && ten > 0){
five--;
ten--;
twenty++;
}
else if(five >= 3){
five -=3;
twenty++;
}else{
return false;
}
}
}
return true;
}
}
代码随想录——860. 柠檬水找零
最新推荐文章于 2024-11-03 11:01:20 发布
这段代码定义了一个名为lemonadeChange的方法,处理给定的一组bills(5元、10元和20元),检查是否能通过组合5元和10元的硬币来为每个20元账单找零。如果可以,返回true,否则返回false。方法中使用了变量five、ten和twenty来跟踪不同面额的硬币数量。
摘要由CSDN通过智能技术生成