原本是在博客园记录的,但是从今天起可能只能在csdn记录每日一题了。
先上题目描述:
要想进行找零,我们先要知道手里各种零钱的数量,比如顾客给10元,我们要知道手里5元的数量是否足够找零,如果给20元我们要先确定10元和5元的组合是否满足,不满足再找5元的,应为5元的适用度更好。这样我们的代码实现如下:
public boolean lemonadeChange(int[] bills) {
int five=0,ten=0;
for(int i=0;i<bills.length;i++){
if(bills[i]==10){
if(five<1){
return false;
}
five--;
ten++;
}else if(bills[i]==20){
if(five>0 && ten>0){
ten--;
five--;
}else if(five>=3){
five-=3;
}else {
return false;
}
}else {
five++;
}
}
return true;
}
letcode对应的超链接:柠檬水找零