Ich kann die Frage nicht verstehen, kann jemand es ein wenig klären?Ein Codility-Test, der gelöst werden muss
Update: hier ist meine Lösung Kadane Algorithmus aber es funktioniert nicht in der folgenden Arrays:
Example test: [-8, 3, 0, 5, -3, 12]
WRONG ANSWER (got 17 expected 12)
Example test: [-1, 2, 1, 2, 0, 2, 1, -3, 4, 3, 0, -1]
WRONG ANSWER (got 12 expected 8)
int max_so_far = 0, max_ending_here = 0;
for (int i = 0; i < A.size(); i++)
{
max_ending_here = max_ending_here + A[i];
if (max_ending_here < 0)
max_ending_here = 0;
if (max_so_far < max_ending_here)
max_so_far = max_ending_here;
}
return max_so_far;
Eine Aufgabe zu pumpen und zu sagen "Ich verstehe nicht" ist keine akzeptable Frage. –
@CodyGray Kannst du es mir in klarem Englisch erklären, ich weiß nicht, ist Scheibe (3,4). von wo es herkommt. – andre
@andre Das Beispiel eines Arrays ist falsch, weil das Element mit dem Index 3 nicht vorhanden ist :) –