Zum Beispiel Gegeben [100, 4, 200, 1, 3, 2], Die längste aufeinanderfolgende Elemente Sequenz ist [1, 2, 3, 4].Schreiben Sie ein Programm, um die Länge der längsten konsekutiven Sequenz im Array von ganzen Zahlen zu finden?
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;
}
}
}
}
}
Aber ich bin immer Ausgang als 1 2 3 4 11 während des Ausgang 1 2 sollte 3 4 5.
Wie die erforderliche Leistung bekommen, was den Fehler in einem Code?
Haben Sie das Array als Sortier zuerst? –
müssen Sie zuerst das Array mit der Array-Klasse 'Array.sort (a) sortieren;' oder Sie können eine For-Schleife mit dem Bubble-Algorithmus erstellen – abcOfJavaAndCPP
formatieren Sie bitte Ihren Code. Es ist schmerzhaft zu lesen. – davidxxx