这道题没有写出来,思路不明确。数学抽象一点,就是求一个数组元素的最大间隔!!!
标准思路:用min记录当前最小值,earn = price[i] - min , max记录最大的earn
def maxProfit(prices):
if len(prices)<=1:
return 0
min = prices[0]
max = 0
for i in range(len(prices)):
if prices[i]<min:
min = prices[i]
earn = prices[i] - min
if earn > max:
max = earn
return max