买股票I

描述
假设你有一个数组prices,长度为n,其中prices[i]是股票在第i天的价格,请根据这个价格数组,返回买卖股票能获得的最大收益
1.你可以买入一次股票和卖出一次股票,并非每天都可以买入或卖出一次,总共只能买入和卖出一次,且买入必须在卖出的前面的某一天
2.如果不能获取到任何利润,请返回0
3.假设买入卖出均无手续费

class Solution:
    def maxProfit(self , prices: List[int]) -> int:
        # write code here
        max_count = 0
        min_value = prices[0]
        b = [0 for i in range(len(prices))]
        for i in range(1,len(prices)):
            if prices[i] > min_value:
                b[i] = prices[i] - min_value
            elif prices[i] < min_value:
                min_value = prices[i]
                
            if b[i] > max_count:
                max_count = b[i]
        return max_count

你可能感兴趣的:(动态规划,数据结构)