Best Time to Buy and Sell Stock
Question
Example
Input: [7, 1, 5, 3, 6, 4]
Output: 5
max. difference = 6-1 = 5 (not 7-1 = 6, as selling price needs to be larger than buying price)Input: [7, 6, 4, 3, 1]
Output: 0
In this case, no transaction is done, i.e. max profit = 0.Answer
solution1:
class Solution(object):
def maxProfit(self, prices):
"""
:type prices: List[int]
:rtype: int
"""
max_profit, min_price = 0, float("inf")
for price in prices:
min_price = min(min_price, price) #保存之前至今数据中的最小值
max_profit = max(max_profit, price - min_price) #若数据一直变小,那么max_profit一直是0
return max_profitsolution2: this is my answer. But it has a problem as followed.
Knowledge:
Last updated