
public class LemonLength { public static void main(String[] args) { System.out.println(change(new int[]{5,5,10,20})); } private static boolean change(int[] bills) { // 定义手上五元和十元的个数都是0 int five = 0,ten = 0; for (int bill : bills) { if (bill == 5) { // 顾客是五元,直接收入 five++; } else if (bill == 10) { // 顾客是10元 if (five > 0) { // 有五元,则可以找零 // 五元数量减1 five--; // 十元数量加1 ten++; } else { // 否则不能找零 return false; } } else { // 顾客是20元 if (five > 0 && ten > 0) { five--; ten--; } else if (five > 3) { five -= 3; } else { return false; } } } return true; }}