Hallo, kann mir jemand erklären wie ich diesen Code rekursiv also ohne schleife schreibe?
Java:
public static double[ ] foobar ( int[ ] a ) {
int counter = 0;
for ( int i = 0; i < a.length; i++ )
if ( a[I] < 0 )
counter++;
double[ ] result = new double [ 2 * counter ];
int indexInResult = 0;
for ( int i = 0; i < a.length; i++ )
if ( a[i] < 0 ) {
result [ indexInResult ] = a[i];
result [ indexInResult+1 ] = -a[i];
indexInResult += 2;
}
return result;
}
}
Zuletzt bearbeitet von einem Moderator: