美文网首页
Leetcode121-Best Time to Buy and

Leetcode121-Best Time to Buy and

作者: LdpcII | 来源:发表于2017-09-19 22:22 被阅读0次

    121. Best Time to Buy and Sell Stock

    Say you have an array for which the ith element is the price of a given stock on day i.

    If you were only permitted to complete at most one transaction (ie, buy one and sell one share of the stock), design an algorithm to find the maximum profit.

    Example 1:
    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)
    Example 2:
    Input: [7, 6, 4, 3, 1]
    Output: 0

    In this case, no transaction is done, i.e. max profit = 0.

    My Solution

    class Solution(object):
        def maxProfit(self, prices):
            """
            :type prices: List[int]
            :rtype: int
            """
            ans = 0
            for i in range(len(prices)-1):
                if prices[i] < prices[i+1]:
                    if ans < prices[i+1] - prices[i]:
                        ans = prices[i+1] - prices[i]
                    prices[i+1] = prices[i]
            return ans
    

    相关文章

      网友评论

          本文标题:Leetcode121-Best Time to Buy and

          本文链接:https://www.haomeiwen.com/subject/efngsxtx.html