题目

给定一个整数数组 prices,其中 prices[i]表示第 i 天的股票价格 ;整数 fee 代表了交易股票的手续费用。

你可以无限次地完成交易,但是你每笔交易都需要付手续费。如果你已经购买了一个股票,在卖出它之前你就不能再继续购买股票了。

返回获得利润的最大值。

注意:这里的一笔交易指买入持有并卖出股票的整个过程,每笔交易你只需要为支付一次手续费。

示例 1:

输入:prices = [1, 3, 2, 8, 4, 9], fee = 2
输出:8
解释:能够达到的最大利润:
在此处买入 prices[0] = 1
在此处卖出 prices[3] = 8
在此处买入 prices[4] = 4
在此处卖出 prices[5] = 9
总利润: ((8 - 1) - 2) + ((9 - 4) - 2) = 8
示例 2:

输入:prices = [1,3,7,5,10,3], fee = 3
输出:6

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/best-time-to-buy-and-sell-stock-with-transaction-fee

题解

class Solution {
public:int maxProfit(vector<int>& prices, int fee) {//动态规划vector<vector<int> > dp(prices.size(), vector<int>(2,0));dp[0][0] = 0;dp[0][1] = -prices[0]-fee;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(-prices[i]- fee + dp[i-1][0], dp[i-1][1]);    }return dp[prices.size()-1][0];  }
};

结果

动态规划——买卖股票的最佳时机含手续费相关推荐

  1. 贪心/动态规划 - 买卖股票的最佳时机含手续费

    题目链接 贪心 每次只能交易一个股票,最优的选择就是低买高卖.不过每次交易股票都有一次手续费.可以把手续费算到买入的价格里.只要能收益就交易. 每次卖出一个股票就拥有了原价购买股票的机会.这样就能在具 ...

  2. leetcode 714 买卖股票的最佳时机含手续费-动态规划(中等)

    714 买卖股票的最佳时机含手续费-动态规划(中等) 给定一个整数数组 prices,其中第 i 个元素代表了第 i 天的股票价格 :非负整数 fee 代表了交易股票的手续费用. 你可以无限次地完成交 ...

  3. 【LeetCode】买卖股票的最佳时机含手续费 [M](动态规划)

    714. 买卖股票的最佳时机含手续费 - 力扣(LeetCode) 一.题目 给定一个整数数组 prices,其中 prices[i]表示第 i 天的股票价格 :整数 fee 代表了交易股票的手续费用 ...

  4. LeetCode714:买卖股票的最佳时机含手续费

    该题目和以下题目相关联,感兴趣的小伙伴可直接点击下面的链接! LeetCode121:买卖股票的最佳时机 LeetCode122:买卖股票的最佳时机 II LeetCode123:买卖股票的最佳时机 ...

  5. Leetcode刷题笔记 714. 买卖股票的最佳时机含手续费

    714. 买卖股票的最佳时机含手续费 时间:2020年12月17日 知识点:动态规划 题目链接:https://leetcode-cn.com/problems/best-time-to-buy-an ...

  6. 代码随想录算法训练营第三十七天 | 738.单调递增的数字,714. 买卖股票的最佳时机含手续费,968.监控二叉树,总结

    Day36 周日休息~ 一.参考资料 单调递增的数字 https://programmercarl.com/0738.%E5%8D%95%E8%B0%83%E9%80%92%E5%A2%9E%E7%9 ...

  7. _32LeetCode代码随想录算法训练营第三十二天-贪心算法 | 738.单调递增的数字 、714.买卖股票的最佳时机含手续费、968.监控二叉树

    _32LeetCode代码随想录算法训练营第三十二天-贪心算法 | 738.单调递增的数字 .714.买卖股票的最佳时机含手续费.968.监控二叉树 题目列表 738.单调递增的数字 714.买卖股票 ...

  8. 算法训练第五十一天 | 309.最佳买卖股票时机含冷冻期、714.买卖股票的最佳时机含手续费、股票问题总结

    动态规划part12 309.最佳买卖股票时机含冷冻期 题目描述 思路 总结 714.买卖股票的最佳时机含手续费 题目描述 思路 股票问题总结 309.最佳买卖股票时机含冷冻期 题目链接:309.最佳 ...

  9. 力扣刷题day44|309最佳买卖股票时机含冷冻期、714买卖股票的最佳时机含手续费

    文章目录 309. 最佳买卖股票时机含冷冻期 思路 动态规划五部曲 714. 买卖股票的最佳时机含手续费 贪心思路 难点 动态规划思路 动态规划五部曲 309. 最佳买卖股票时机含冷冻期 力扣题目链接 ...

最新文章

  1. GPT-2:OpenAI的NLP商业化野望
  2. LeetCode Ransom Note(字符串)
  3. 明星+本土化,vivo国际化的两大开路先锋
  4. 包邮送书 50 本,你还有什么理由不上进?
  5. ST_Geometry操作报ora-01704字符串文字太长
  6. 非mapreduce生成Hfile,然后导入hbase当中
  7. linux函数地址获取函数名,函数名/函数地址/函数指针
  8. 多层陶瓷电容器用处_元器件用法:多层陶瓷电容器的用途
  9. 2018中国城市建设统计年鉴(Excel版)
  10. [kuangbin带你飞]专题四 最短路练习
  11. CPU设计实战(一)
  12. 爱立信、意大利电信及高通公司基于5G毫米波创下远程传输速度纪录
  13. SQL Server数据库锁机制及类型
  14. Excel从数据中挑出几个数值使其和为某一固定值
  15. IFIX数据写入html,iFIX常见问题问答.doc
  16. Centos7 源码安装 Apache
  17. 洛谷 P2071 座位安排 seat.cpp/c/pas
  18. Linux pidstat命令实战
  19. 【雷达】基于RD、RMA、CS三种算法实现雷达成像附matlab代码
  20. 干货!ERP软件选型前一定要考虑的四大问题

热门文章

  1. Django的前后端分离以及Rest风格接口开发大全
  2. SQLServer2008密钥
  3. Oracle ORA-01017: invalid username/password;logon denied问题解决
  4. 发那科机器人GI分配_发那科机器人应用-数值寄存器 R[]
  5. laravel6.x + laravel-admin v1
  6. 在VC 6.0里Win32 Application和Win32 console Application的区别
  7. AC旁挂式组网的思路
  8. 雪亮工程系列之——数据存储
  9. Md5Md5盐值加密
  10. vb2010中ComboBox的item用法