例如, 鑑於[100,4,200,1,3,2], 最長的連續元素序列是[1,2,3,4]。寫程序,找出整數數組最長連續序列的長度是多少?
public class Array {
public static void main(String args[]){
int a[]={10,15,1,2,3,4,5,11,12};
int b=1;
int c=0;
for(int i=0;i<a.length-1;i++){
if(a[i]-a[i+1]==-1){
b=b+1;
c=c+1;
if(b>=c)
{
System.out.println(a[i]);
}
else{
b=0;
}
}
}
}
}
但我正在逐漸爲1 2 3 4 11 輸出而輸出應爲1 2 3 4 5
如何獲得所需的輸出,什麼錯誤的代碼?
你有沒有考慮第一排數組意見? –
你必須首先使用Array類'Array.sort(a);'排序數組,或者你可以使用氣泡算法 – abcOfJavaAndCPP
創建一個for循環,請格式化你的代碼。閱讀很痛苦。 – davidxxx