- class Solution {
- public:
- int maxProfit(vector<int>& prices) {
- int size = prices.size();
- vector
int>>dp(size+1,vector<int>(4,0)); - dp[0][0] = -prices[0];
- //0 买入
- //1保持卖出
- //2卖出
- //3冷冻
- //
- for(int i=1;i
- dp[i][0] = max(dp[i-1][0],max(dp[i-1][1]-prices[i],dp[i-1][3]-prices[i]));
- dp[i][1] = max(dp[i-1][1],dp[i-1][3]);
- dp[i][2] = dp[i-1][0]+prices[i];
- dp[i][3] = dp[i-1][2];
- }
- return max(dp[size - 1][3], max(dp[size - 1][1], dp[size - 1][2]));
- }
- };
LeetCode 714.买卖股票的最佳时机含手续费
题目链接:
代码:
- class Solution {
- public:
- int maxProfit(vector<int>& prices, int fee) {
- int size = prices.size();
- vector
int>>dp(size,vector<int>(2,0)); - dp[0][0] -= prices[0]; // 持股票
- for(int i=1;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]-fee);
- }
- return max(dp[size - 1][0], dp[size - 1][1]);
- }
- };
-
相关阅读:
【C指针详解】进阶篇
【饭谈】公司里偷偷学习专业技术,到底是否合理?
python——GIL锁详解
持续性输出,继续推荐5款好用的软件
Java实现拼图小游戏(3)—— 添加图片(含JFrame源码阅读)
小红书直播开启新纪元,拓世法宝AI直播一体机助您轻松成为行业标杆!
散列算法比较:MD5、SHA1、SHA256有哪些区别
centos7安装mysql8
回调函数和qsort函数
面向对象设计与分析40讲(25)中介模式、代理模式、门面模式、桥接模式、适配器模式
-
原文地址:https://blog.csdn.net/qq_53125539/article/details/138202424