int GetMaxCards(int[] cards){ int sum = 0,max = 0; boolean have0 = false; int idx0 =0; for(int i=0;i<cards.length;){ if(cards[i]==1){ sum++; i++; }else if(have0){ max = Math.max(sum,max); have0=false; sum = 0; i=idx0+1; }else { if(sum!=0){ have0=true; } idx0 = i; i++; } } max = Math.max(sum,max); if(max == cards.length) max--; return max; }
全部评论
(3) 回帖