没有重复数字
最大数字和最小数字的差小于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; } }