英雄联盟视频网站源码织梦模板修改网站颜色
web/
2025/10/1 22:41:57/
文章来源:
英雄联盟视频网站源码,织梦模板修改网站颜色,国外装修网站模板,wordpress 内容管理 模版121. 买卖股票的最佳时机 股票只能被买卖一次
dp[i][0] 持有股票所得到的最大现金, dp[i][1] 不持有股票所得的最大现金, 避免定义多个变量递推公式: dp[i][0] 可能是在之前买入, 也可能是在这次被买入 max(dp[i - 1][0],-prices[i])dp[i][1] 可能是在本次抛售, 也可能在之…121. 买卖股票的最佳时机 股票只能被买卖一次
dp[i][0] 持有股票所得到的最大现金, dp[i][1] 不持有股票所得的最大现金, 避免定义多个变量递推公式: dp[i][0] 可能是在之前买入, 也可能是在这次被买入 max(dp[i - 1][0],-prices[i])dp[i][1] 可能是在本次抛售, 也可能在之前就被抛售了 max(dp[i - 1][0] prices[i], dp[i-1][1]) 初始化: dp[0][[0] - prices[0]和 dp[0][1] 0;
class Solution {
public:int maxProfit(vectorint prices) {int N prices.size() - 1;vectorvectorintdp(N 1, vectorint(2, 0));dp[0][0] -prices[0];dp[0][1] 0;for (int i 1; i N; i) {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 max(dp[N][0], dp[N][1]); //其实 dp[N][1] 一定是最大的}
};122. 买卖股票的最佳时机 II
dp[i][0] 持有股票所得到的最大现金, dp[i][1] 不持有股票所得的最大现金, 避免定义多个变量递推公式: 初始化 : dp[0][[0] - prices[0]和 dp[0][1] 0;
class Solution {
public:int maxProfit(vectorint prices) {vectorvectorint dp(prices.size(), vectorint(2, 0));dp[0][0] -prices[0];dp[0][1] 0;for (int i 1; i prices.size(); i) {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[prices.size() - 1][1];}
};123. 买卖股票的最佳时机 III
class Solution {
public:int maxProfit(vectorint prices) {vectorvectorint dp(prices.size(), vectorint(5, 0));dp[0][1] -prices[0];dp[0][2] 0;dp[0][3] -prices[0];dp[0][4] 0;for (int i 1; i prices.size(); i) {dp[i][1] max(-prices[i], dp[i - 1][1]);dp[i][2] max(dp[i - 1][1] prices[i], dp[i - 1][2]);dp[i][3] max(dp[i - 1][2] - prices[i], dp[i - 1][3]);dp[i][4] max(dp[i - 1][3] prices[i], dp[i - 1][4]);}return dp[prices.size() - 1][4];}
};
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/85294.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!