前面使用冒泡排序
交换j和j+1
else if(i < 4 && numbers[i] == numbers[i+1]) return false; 这里是 else if 不能是if 不能进行再次判断
public class Solution {
public boolean IsContinuous(int [] numbers) {
for(int i=0; i<4 ;i++){
for(int j=0; j<4-i ;j++){
if(numbers[j+1]<numbers[j]) {
int temp = numbers[j];
numbers[j] = numbers[j+1];
numbers[j+1] = temp;
}
}
}
int zero = 0;
for(int i=0; i<5 ;i++){
if(numbers[i] == 0) zero++;
else if(i < 4 && numbers[i] == numbers[i+1]) return false;
}
return numbers[4] - numbers[zero] < 5;
}
}


京公网安备 11010502036488号