1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
| class Solution { public boolean lemonadeChange(int[] bills) { int count5 = 0; int count10 = 0; for (int bill : bills) { switch (bill) { case 5: count5++; break; case 10: if (count5-- == 0) { return false; } count10++; break; case 20: if (count10 == 0) { count5 -= 3; } else { count10--; count5 -= 1; } if (count5 < 0) { return false; } break; default: throw new IllegalArgumentException("Illegal bill: " + bill); } }
return true; } }
|