没有重复数字
最大数字和最小数字的差小于5
import java.util.TreeSet;
public class Solution {
public boolean IsContinuous(int [] numbers) {
if (numbers.length < 5 || numbers.length > 5) {
return false;
}
int num = 0;
TreeSet<Integer> set = new TreeSet<> ();
for (int i = 0; i < numbers.length; i++) {
if (numbers[i] == 0) {
num++; //累计0的个数
} else {
set.add(numbers[i]); //将数字加进Set中
}
}
//防止有重复数字情况的出现
if ((num + set.size()) != 5) {
return false;
}
//Java.util.TreeSet.last()方法用于返回TreeSet的最后一个元素。这里的最后一个元素被引用到集合中最高的元素
//如果元素是整数类型,则返回最大的整数。
if ((set.last() - set.first()) < 5) {
return true;
}
return false;
}
}


京公网安备 11010502036488号