您的位置:首页 > 健康 > 养生 > 代码随想录算法训练营DAY46|121. 买卖股票的最佳时机、122.买卖股票的最佳时机II、123.买卖股票的最佳时机III

代码随想录算法训练营DAY46|121. 买卖股票的最佳时机、122.买卖股票的最佳时机II、123.买卖股票的最佳时机III

2024/9/13 4:21:18 来源:https://blog.csdn.net/Greeneril_/article/details/139967301  浏览:    关键词:代码随想录算法训练营DAY46|121. 买卖股票的最佳时机、122.买卖股票的最佳时机II、123.买卖股票的最佳时机III

121. 买卖股票的最佳时机

  • 题目链接:121. 买卖股票的最佳时机
class Solution(object):def maxProfit(self, prices):""":type prices: List[int]:rtype: int"""if len(prices) == 0:return 0dp = [[0]*2 for i in range(len(prices))]dp[0][0]=-prices[0]dp[0][1]=0for i in range(1, len(prices)):dp[i][1]=max(dp[i-1][1], dp[i-1][0]+prices[i])dp[i][0]=max(dp[i-1][0], -prices[i])return dp[-1][1]

122.买卖股票的最佳时机II

  • 题目链接:122.买卖股票的最佳时机II
class Solution(object):def maxProfit(self, prices):""":type prices: List[int]:rtype: int"""dp = [[0]*2 for i in range(len(prices))]dp[0][0]=-prices[0]dp[0][1]=0for j in range(1, len(prices)):dp[j][1]=max(dp[j-1][0]+prices[j],dp[j-1][1])dp[j][0]=max(dp[j-1][1]-prices[j],dp[j-1][0])return dp[-1][1]

123.买卖股票的最佳时机III

  • 题目链接:123.买卖股票的最佳时机III
class Solution(object):def maxProfit(self, prices):""":type prices: List[int]:rtype: int"""dp = [[0]*5 for i in range(len(prices))]dp[0][0]=0dp[0][1]=-prices[0]dp[0][2]=0dp[0][3]=-prices[0]dp[0][4]=0for j in range(1, len(prices)):dp[j][0]=0dp[j][1]=max(dp[j-1][1], dp[j-1][0]-prices[j])dp[j][2]=max(dp[j-1][2], dp[j-1][1]+prices[j])dp[j][3]=max(dp[j-1][3], dp[j-1][2]-prices[j])dp[j][4]=max(dp[j-1][4], dp[j-1][3]+prices[j])return dp[-1][4]

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com