0


122.买卖股票的最佳时机II(不限次数)

题目

在这里插入图片描述

题解

labuladong的状态图解在这里插入图片描述

classSolution:defmaxProfit(self, prices: List[int])->int:
        N =len(prices)# 定义状态:dp[i][j]表示在第i天持有或卖出时的最大利润,j=1代表持有,j=0代表卖出
        dp =[[0for j inrange(2)]for i inrange(N)]for i inrange(N):# badcaseif i -1==-1:
                dp[i][0]=0
                dp[i][1]=-prices[i]else:
                dp[i][0]=max(dp[i-1][0], dp[i-1][1]+ prices[i])
                dp[i][1]=max(dp[i-1][1], dp[i-1][0]- prices[i])return dp[N-1][0]
标签: leetcode 算法 python

本文转载自: https://blog.csdn.net/JESSIENOTCAR/article/details/134574720
版权归原作者 WhyNot? 所有, 如有侵权,请联系我们删除。

“122.买卖股票的最佳时机II(不限次数)”的评论:

还没有评论