可以有一次买入和一次卖出,买入必须在前。求最大收益。

解题思路
使用贪心策略,假设第 i 轮进行卖出操作,买入操作价格应该在 i 之前并且价格最低。
class Solution:
def maxProfit(self, prices):
"""
:type prices: List[int]
:rtype: int
"""
if not prices:
return 0
maxProfit=0#最大值至少为0
minPurchase=prices[0]#初始化最小购买值
for price in prices:
maxProfit=max(maxProfit,price-minPurchase)
minPurchase=min(price,minPurchase)
return maxProfit