可以输入 list 输入 正整数的值 这个数是代表每一天的价格 数组的长度代表这一段的时间 一个元素代表一天 从左到右代表时间的顺序 找出收益最高的一天
def func(a):
ma = 0
for i in range(len(a)):
for j in a[i:]:
if a[i] - j > ma:
ma = a[i] - j
return ma
if __name__ == '__main__':
print(func([55, 58, 57, 50, 100]))
输出
8
优化
def func(a_list):
ma = 0
mi = a_list[0]
for i in range(len(a_list)):
if a_list[i] < mi:
mi = a_list[i]
if a_list[i] - mi > ma:
ma = a_list[i] - mi
return ma
if __name__ == '__main__':
print(func([7, 6, 4, 3, 1]))
print(func([7, 1, 5, 3, 6, 4]))
输出
0
5