【发布时间】:2016-11-17 19:06:39
【问题描述】:
示例案例:
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 如果用户回答了您的问题,也请接受他的回答 (Accepting Answers: How does it work?)。如果不是,请说明什么仍未得到答复,这是 StackOverflow 的一个非常重要的部分,非常感谢。
标签: arrays algorithm function max min