题目描述
示例
思路及算法
要取得买股票的最大利润,我们希望在历史最低价格 minprice 买入,再每天看看:如果我们今天卖股票,获得的利润有多少?我们只需要用一个变量记录历史最低价格 minprice,再用一个变量记录历史能获得的最大利润,遍历完一次数组,就能得到最终的答案了。
class Solution:
def maxProfit(self, prices: List[int]) -> int:
minprice = 10 ** 4
maxprofit = 0
for price in prices:
maxprofit = max(price - minprice, maxprofit)
minprice = min(price, minprice)
return maxprofit