classSolution{publicbooleanlemonadeChange(int[] bills){int five =0;int ten =0;for(int bill : bills){if(bill ==5)
five++;elseif(bill ==10){if(five ==0)returnfalse;
five--;
ten++;}else{if(five >0&& ten >0){
five--;
ten--;}elseif(five >=3)
five -=3;elsereturnfalse;}}returntrue;}}
本地测试代码
package com.company;publicclassSolution_860{publicstaticbooleanlemonadeChange(int[] bills){int five =0;int ten =0;for(int bill : bills){if(bill ==5)
five++;elseif(bill ==10){if(five ==0)returnfalse;
five--;
ten++;}else{if(five >0&& ten >0){
five--;
ten--;}elseif(five >=3)
five -=3;elsereturnfalse;}}returntrue;}publicstaticvoidmain(String[] args){
System.out.println(lemonadeChange(newint[]{5,5,5,10,20}));}}