当前位置: 首页> 教育> 培训 > dp_41

dp_41

时间:2025/7/11 11:52:15来源:https://blog.csdn.net/wzy_777/article/details/141142895 浏览次数:0次

121. 买卖股票的最佳时机

class Solution:def maxProfit(self, prices: List[int]) -> int:dp = [[0] * 2 for _ in range(len(prices))]dp[0][0] = -prices[0]for i in range(1, len(prices)):dp[i][0] = max(dp[i - 1][0], -prices[i])dp[i][1] = max(dp[i - 1][1], dp[i - 1][0] + prices[i])return dp[-1][1]

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

class Solution:def maxProfit(self, prices: List[int]) -> int:dp = [[0] * 2 for _ in range(len(prices))]dp[0][0] = -prices[0]for i in range(1, len(prices)):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[-1][1]

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

class Solution:def maxProfit(self, prices: List[int]) -> int:dp = [[0] * 5 for _ in prices]dp[0][1], dp[0][3] = -prices[0], -prices[0]for i in range(1, len(prices)):for j in range(1, 5, 2):dp[i][j] = max(dp[i - 1][j], dp[i - 1][j - 1] - prices[i])dp[i][j + 1] = max(dp[i - 1][j + 1], dp[i - 1][j] + prices[i])return dp[-1][-1]             
关键字:dp_41

版权声明:

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

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

责任编辑: