首页 > 试题广场 >

买卖股票的最好时机 ii

[编程题]买卖股票的最好时机 ii
  • 热度指数:21231 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解
假设你有一个数组,其中第 个元素表示某只股票在第 天的价格。
设计一个算法来寻找最大的利润。你可以完成任意数量的交易(例如,多次购买和出售股票的一股)。但是,你不能同时进行多个交易(即,你必须在再次购买之前卖出之前买的股票)。
示例1

输入

[1,4,2]

输出

3

说明

第一天买入,第二天卖出,收益为4-1=3。  
示例2

输入

[1,2,1,4]

输出

4

说明

第一天买入,第二天卖出,第三天买入,第四天卖出,收益为(2-1)+(4-1)=4。  
class Solution:
    def maxProfit(self , prices ):
        if len(prices)==0:
            return 0
        lirun=0
        for i in range(1,len(prices)):
            if prices[i]>=prices[i-1]:
                lirun+=prices[i]-prices[i-1]
            else:
                continue                
        return lirun
发表于 2021-09-07 23:59:07 回复(0)