- 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]);
- }
- };
-
相关阅读:
应用OPC解决方案实现控制系统数据的安全交换
Mysql集群及高可用-半同步模式(AFTER_SYNC)4
基于OpenCV的灰度图的图片相似度计算
运算放大器实现多路同向反向加减运算电路公式推导(二)
基于交叉算子和非均匀变异算子的飞蛾扑火优化算法-附代码
R语言内连接两个dataframe数据(Inner join)
14.3 Socket 字符串分块传输
【React】使用Next.js构建并部署个人博客
Python基础知识从hello world 开始(第一天)
LeetCode 2359. 找到离给定两个节点最近的节点 基环树
-
原文地址:https://blog.csdn.net/qq_53125539/article/details/138202424