Das ist mir im Testat dann auch aufgefallen, deshalb ja auch die Ergbniskosmetig im äußersten else-Block.
Damit stimmt das Ergebnis dann für b({8}, 0) zum Beispiel wieder...
Ich habe zwar grundlegend einen Ansatz nur fehlt mir ein Teil davon:
Code:
public static int b(int[] arr, int i)
{
if ((i >= 0) && (i < arr.length))
{
if ((arr[i] > 0) && (na eben der Rest))
{
return 1;
}
else
{
return 0;
}
}
else
{
return -1;
}
}
So irgendwie muss das doch klappen, oder?
Nur ich komme nicht drauf, wie ich den
Rest ausdrücke... doch nicht als b(arr, i + 1) > 0