Best Time to Buy and Sell Stock
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.class Solution(object):
def maxProfit(self, prices):
"""
:type prices: List[int]
:rtype: int
"""
result = 0
if len(prices) == 0:
return 0
minprice = prices[0]
for n in prices:
if n < minprice:
minprice = n
else:
result = max(result, n - minprice)
return resultLast updated