Ich habe versucht, maximale zusammenhängenden Array-Summe zu finden (einschließlich negative Nr.) Bitte helfen Sie mir, einen einzigen Fall zu finden, wo ich falsch liege.wo ich falsch bin beim Finden der maximalen zusammenhängenden Summe aller Zahlen in diesem Code?
total=0 , sum= INT_MIN ;//initialisation of total and sum
for(int i=0;i<n;i++) //for array of n
{
total = arr[i] + total;
sum= max(total,sum);
if(total<0)
total=0;
}
cout<<sum;
Was ist, wenn alle Elemente im Array negativ sind? –
es wird die maximale Anzahl außerhalb des Arrays geben –
'Wenn (Summe> Summe) Summe = Summe;' Check ist redundant. Warum glaubst du, dass es falsch ist? –