Примера случай: a[]={1,4,2,5,10,5,4}; //output== 9
здесь мы не можем изменить порядок элементов меньших всегда предстают перед большим элементом ограничения является:Найти максимальное значение в элементе массива
1<=n<=10^4
10^-6<=a[i]<=10^-6
Вот мой код, но он не сможет на некоторых тестовых примерах, кто-то может найти ошибку в этом коде. Спасибо.
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;
}
Выход должен быть 9, '10-1 = 9'. –
@DevendraPratapSingh Если пользователь ответил на ваш вопрос, пожалуйста, также ** примите ** его ответ ([Принятие ответов: как это работает?] (Https://meta.stackexchange.com/questions/5234/how-does-accepting- ан-ответ-работа)). Если не, пожалуйста, укажите, что остается без ответа, это действительно важная часть StackOverflow, спасибо вам большое. – Zabuza