- 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]);
- }
- };
-
相关阅读:
MDK报错:Undefined symbol assert_failed报错解决策略
Spring之AOP
春风吹又生的开源项目「GitHub 热点速览」
OSPF高级特性 —— 转发地址不可达情况 + 解决
Oracle/PLSQL: Least Function
Windows系统SVG图片预览插件
【刷题记录⑤】Java从0到1入门| 常用API练习
Packet Tracer中交换机的配置及Lab2实验
AcWing第78场周赛
[附源码]计算机毕业设计JAVA面试刷题系统
-
原文地址:https://blog.csdn.net/qq_53125539/article/details/138202424