题目描述:
有一个长为n的数组A,求满足0≤a≤b<n的A[b]-A[a]的最大值。
给定数组A及它的大小n,请返回最大差值。
测试样例:
[10,5],2
返回:0
链接:https://www.nowcoder.com/questionTerminal/1f7675ae7a9e40e4bd04eb754b62fd00
来源:牛客网importjava.util.*;
public
class
LongestDistance {
public
int
getDis(
int
[] A,
int
n)
int
dis=
0
;
if
(n>
1
){
int
min=A[
0
];
for
(
int
i=
1
;i<n;i++){
if
(A[i]-min>dis){
dis=A[i]-min;
}
if
(min>A[i]){
min=A[i];
}
}
}
return
dis;
}
}
本文介绍了一个算法问题,即在一个给定的数组中找到最大的A[b]-A[a]差值,其中0≤a≤b<n。文章提供了一段Java代码实现,通过维护一个滚动最小值并不断更新最大差值来高效解决该问题。
225

被折叠的 条评论
为什么被折叠?



