任务:给定一个表示数组大小的整数。使用整数填充数组。 如果数组包含三个不相邻的相同元素,则返回true。 如果数组不包含三个相同的元素,或者包含但彼此相邻,则返回false。
public static boolean noThreeInRow(int [] array){
for(int i = 0; i < array.length-1; i++){
if(array.length < 3) System.exit(0);
if(array[i] != array[i+1]){
return true;
}else return false;
}return true;
}
我无法解决这个问题。有人可以帮助我吗?我是初学者!
答案 0 :(得分:0)
尝试使用计数器和两个循环来比较每个数字。
int counter = 0;
for(int i = 0; i < array.length-1; i++){
if(array.length < 3) System.exit(0);
for (int j = 0; j < array.length-1; j++){
if (array[i] == array [j+2]) counter ++
}
return true
}return true;
尝试类似的东西。但是你必须弄清楚如何在array[i]
循环期间处理j
之前的数字。快乐编码:)