美文网首页
找各元素之间的最大差值

找各元素之间的最大差值

作者: chunleiml | 来源:发表于2019-05-16 10:03 被阅读0次

For a array of integer X_i, 0 <= i <= N, solve for the value of max(X_i - X_j) for all i > j
for example: [1,2,3,4,5] -> 4; [5,4,3,2,1] -> -1
(Ideal time complexity is O(N) )

def max_val(array):
    num = -1000000
    for i in range(len(array)-1):
        a = array[i+1:]
        a.sort(reverse=True)
        maxval = a[0] - array[i]
        num = max(num,maxval)
    return num
 
print(max_val([8,2,6,4,5]))

相关文章

网友评论

      本文标题:找各元素之间的最大差值

      本文链接:https://www.haomeiwen.com/subject/fghrmqtx.html