动态规划
时间复杂度O(n^2),时间超限
定义一个遍历记录到当前位置前出现过的最小值,然后取当前位置值和前面最小值的差值的最大值
(模拟一维dp)
class Solution:
def maxProfit(self, prices):
minv = float('inf')
ans = 0
for i in prices:
minv = min(minv, i)
ans = max(ans, i - minv)
return ans