LeetCode122. Best Time to Buy and Sell Stock II-python(easy)

题目来源:

       https://leetcode.com/problems/best-time-to-buy-and-sell-stock-ii/description/

题目分析:

        本题同样给你一个列表,代表股票每天的价格。需要设计利润最大化算法。你可以完成你想做的交易(多次买进,卖出一份股票)。但是,你不能同时进行多个交易(即在再次购买之前必须出售股票)。这种题目,网上有两种理解,但是结果是一样的。假设允许在同一天买进并卖出股票(题目说的是再次购买前要卖出,没说不能一天买进又卖出),那么这个问题可以简化为计算相邻两天的差额,如果大于0,则卖出,否则不卖;对于不允许同一天买进卖出的人可以这样理解,例如[2,4,6,7],第一种想法赚的利润是(4-2)+(6-4)+(7-6)=5,这实际上等效于第一天买进,第4天卖出,同样利润为(7-2)=5

实现代码:

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

你可能感兴趣的:(leetcode)