您的位置:首页 > 其它

一个整数数组,用后面的元素减去前面的元素,求最大值。

2013-06-26 17:29 435 查看
不能调整元素位置,复杂度为O(n)。

public static int find(int[] a){
assert(a != null);
assert(a.length > 1);
int max = a[1] - a[0];
int min = a[1] > a[0] ? a[0] : a[1];
for(int i=2; i<a.length; i++){
if(a[i] - min > max){
max = a[i] - min;
}
if(a[i] < min){
min = a[i];
}
}
return max;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐