122. Best Time to Buy and Sell Stock II最佳时期卖股票2Python

给定一个list,第i个元素是第i天给定股票的价格。设计算法以找到最大的利润。可以根据需要完成尽可能多的交易(即,买入一份并多次出售一股股票)。PS: 不能同时参与多个事务(即必须先把股票卖了再买。)

Input: [7,1,5,3,6,4]

Output: 7(buy:list[2] sale: list[3], then buy:list[4],sale: list[5])

Input: [1,2,3,4,5,6]

Output: 5(每天卖一次和最后一起卖一样结果)

Input: [6,5,4,3,2,1]

Output: 0

class Solution:
    def maxProfit(self, prices: List[int]) -> int:
        a=b=0
        for i in range(1,len(prices)):
            b=prices[i]-prices[i-1]
            if b>0:
                a+=b
        return a

b=price[i]-price[i-1]满足不在同一天买卖的要求,例如[1,2,3,4,5,6],当2-1满足要求被存入a后,进行下一个3-2的操作相当于3-2+2-1=3-1以此类推。

展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 技术工厂 设计师: CSDN官方博客
应支付0元
点击重新获取
扫码支付

支付成功即可阅读