美文网首页
Leetcode-121题:Best Time to Buy a

Leetcode-121题:Best Time to Buy a

作者: 八刀一闪 | 来源:发表于2016-09-26 20:46 被阅读38次

题目

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.

思路

只需访问到当前元素时知道它之前的最小元素即可。

代码

class Solution:
    # @param {integer[]} prices
    # @return {integer}
    def maxProfit(self, prices):
        if prices==None or len(prices)==0:
            return 0
        cur_min = prices[0]
        max_profit = 0
        for price in prices:
            if price < cur_min:
                cur_min = price
            elif price-cur_min > max_profit:
                max_profit = price-cur_min
        return max_profit

相关文章

网友评论

      本文标题:Leetcode-121题:Best Time to Buy a

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