Musterkoffer: a[]={1,4,2,5,10,5,4}; //output== 9
hier können wir nicht die Reihenfolge des Elements vor größerem Elemente sind Die Einschränkung kleinen erscheinen immer ändern:Finden max Unterschiedes in Array-Elemente
1<=n<=10^4
10^-6<=a[i]<=10^-6
Hier ist mein Code, aber es wird scheitern Bei einigen Testfällen kann jemand den Fehler in diesem Code finden. Danke.
int maxDiff(int *a,int n)
{
int MIN_value=INT_MAX;
int MAX_vale=INT_MIN;
for(int i=0;i<n;i++) {
MIN_value=min(MIN_value,a[i]);
MAX_value=max(a[i]-MIN_value,MAX_value);
}
return MAX_value;
}
Der Ausgang sollte 9, '10-1 = 9' sein. –
@DevendraPratapSingh Wenn ein Benutzer Ihre Frage beantwortet, bitte auch ** akzeptieren ** seine Antwort ([Annahme von Antworten: Wie funktioniert es?] (Https://meta.stackexchange.com/questions/5234/how-does-accepting- An-Antwort-Arbeit)). Wenn nicht, geben Sie bitte an, was unbeantwortet bleibt, dies ist ein sehr wichtiger Teil von StackOverflow, vielen Dank. – Zabuza