我有一個整數列表,即:找到兩個整數之間的最大增量在列表中的蟒蛇
values = [55, 55, 56, 57, 57, 57, 57, 62, 63, 64, 79, 80]
我試圖找到連續的兩個數字之間的差異最大。在這種情況下,從64到79將是15。數字可以是負數也可以是正數,增加或減少或兩者都有。重要的是我需要找到兩個連續數字之間的最大增量。
這樣做的最快方法是什麼?這些列表可以包含數百到數千個整數。
編輯:這是我現在所擁有的代碼:
prev_value = values[0]
largest_delta = 0
for value in values:
delta = value - prev_value
if delta > largest_delta:
largest_delta = delta
prev_value = value
return largest_delta
有一個更快的方法來做到這一點?這需要一段時間。
你的代碼失敗,如果增量都是負的;它返回零。 – 2010-08-07 01:36:51