一开始认为抽牌会通过的条件是:最大的牌值减去最小的牌值等于四,但是编译后发现{0,0,0,0,X}这种格式无法通过,即忽略了这种情况,所以再补充上即可
1.先给数组从小到大重新排序(使用Arrays.sort()函数)
2.找到数组中第一个不为0的数字
3.如果前四个数都为0,直接返回true,否则用最后一个数减去当前数
4.如果差为4,返回true,不然返回false
import java.util.Arrays;
public class Solution {
public boolean isContinuous(int [] numbers) {
Arrays.sort(numbers);
int res = 0;
for(int i = 0;i<numbers.length;i++){
if(numbers[i] != 0){
//如果前四个数都为0,直接返回true
if(i == 4)
return true;
res = numbers[4]-numbers[i];
break;
}
}
if(res == 4)
return true;
else
return false;
}
}
京公网安备 11010502036488号