可以这么理解,简单来说就是要是5个数字,最大和最小差值在5以内,并且没有重复数值。用一个set来填充数据,0不要放进去。set的大小加上0的个数必须为5个。此外set中数值差值在5以内。代码如下:
import java.util.TreeSet;
public class Solution {
public boolean isContinuous(int [] n) {
if (n.length < 5 || n.length > 5) {
return false;
}
int num = 0;
TreeSet<Integer> set = new TreeSet<> ();
for (int i=0; i<n.length;i++) {
if (n[i]==0) {
num ++;
} else {
set.add(n[i]);
}
}
if ((num + set.size()) != 5) {
return false;
}
if ((set.last() - set.first()) < 5) {
return true;
}
return false;
}
}
京公网安备 11010502036488号