题解 | #扑克牌顺子#
优化版
import java.util.HashMap; import java.util.*; import java.lang.*; public class Solution { public boolean IsContinuous(int [] numbers) { int max1=0; int min1=15; int[] num=new int[14]; for(int i=0;i<5;i++){ if(numbers[i]==0){ continue; }else{ if(numbers[i]>max1) max1=numbers[i];//获取最大值 if(numbers[i]<min1) min1=numbers[i];//获取最小值 num[numbers[i]]++; if(num[numbers[i]]>1){ return false;//若存在重复的则返回fasle } } } if((max1-min1)>4){ return false;//若最大值与最小值差大于4.也不能满足 } return true; } }