leetcode 714 买卖股票的最佳时机含手续费

  • 题目描述
    • 解答

题目描述

给定一个整数数组 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.

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

解答

做题技巧

  • 状态方程表示 f[n] g[n]
  • f[n] 表示当前持有股票时的最大利润 前一时刻未持有 或前一时刻持有在当前时刻交易
  • g[n] 表示当前未持有股票时的最大利润 前一时刻持有 或前一时刻未持有在当前时刻买入
  • 0 时刻持有股票的最大利润为负无穷

int n = prices.size();vector<int> f(n+1),g(n+1);f[0] = 0;g[0] = -10000000;for(int i=1;i<=n;i++){f[i] = max(f[i-1],g[i-1] + prices[i-1] - fee);g[i] = max(g[i-1],f[i-1] - prices[i-1]);}return f[n];

思路来源链接

leetcode 每日一题 一起进步714 买卖股票的最佳时机含手续费相关推荐

  1. 【Leetcode刷题Python】714. 买卖股票的最佳时机含手续费

    1 题目 给定一个整数数组 prices,其中 prices[i]表示第 i 天的股票价格 :整数 fee 代表了交易股票的手续费用. 你可以无限次地完成交易,但是你每笔交易都需要付手续费.如果你已经 ...

  2. 【LeetCode每日一题】——714.买卖股票的最佳时机含手续费

    文章目录 一[题目类别] 二[题目难度] 三[题目编号] 四[题目描述] 五[题目示例] 六[解题思路] 七[题目提示] 八[时间频度] 九[代码实现] 十[提交结果] 一[题目类别] 贪心算法 二[ ...

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

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

  4. 【算法】贪心算法:LeetCode 714 买卖股票的最佳时机含手续费 、LeetCode 968 监控二叉树

    LeetCode 714 买卖股票的最佳时机含手续费 (中等) 题目 描述 给定一个整数数组 prices,其中第 i 个元素代表了第 i 天的股票价格 :整数 fee 代表了交易股票的手续费用. 你 ...

  5. 模拟卷Leetcode【普通】714. 买卖股票的最佳时机含手续费

    714. 买卖股票的最佳时机含手续费 给定一个整数数组 prices,其中第 i 个元素代表了第 i 天的股票价格 :整数 fee 代表了交易股票的手续费用. 你可以无限次地完成交易,但是你每笔交易都 ...

  6. 【贪心算法】Leetcode 714. 买卖股票的最佳时机含手续费

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

  7. LeetCode 714 买卖股票的最佳时机含手续费

    714. 买卖股票的最佳时机含手续费 题目 思路 过一遍,记录第i天是否买入和卖出的最值. 代码 class Solution {public:int maxProfit(vector<int& ...

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

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

  9. 力扣刷题day32|738单调递增的数字、714买卖股票的最佳时机含手续费、968监控二叉树

    文章目录 738. 单调递增的数字 思路 难点:遍历顺序 难点:设置flag 714. 买卖股票的最佳时机含手续费 贪心思路 难点 968. 监控二叉树 思路 难点:如何隔两个节点放一个摄像头 738 ...

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

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

最新文章

  1. 深度学习在工业推荐如何work?Netflix这篇论文「深度学习推荐系统Netflix案例分析」阐述DL在RS的优劣与经验教训...
  2. 如何快速安装pyinstaller
  3. redirect通过url_for传递参数_Excel VBA解读 | 进阶篇(127):Sub过程的参数传递技术...
  4. 全景图解高铁数据,谁是最有潜力的高铁城市?
  5. 震惊!温州一程序员编完八皇后吐血而亡,他的代码是什么样子?!!
  6. 专家观点:你必须了解的嵌入式Linux特性
  7. 把一个数组的值赋给另一个数组(VB.NET)
  8. 解决CocosCreator2.3.1使用VideoPlayer加载视频黑屏问题(修改底层代码)
  9. HDU 5353 Average 贪心
  10. 北理乐学大学计算机实验报告,北理乐学实验六.doc
  11. kotlin入门教程
  12. C语言--求一元二次方程的根(分支)
  13. excel选择性粘贴为何是html,Excel2016中选择性粘贴功能的使用方法
  14. win7 c盘空间不足怎么扩大
  15. banner中居中的page显示完全,其余显示百分之20--仿网易云首页轮播图
  16. js高阶函数的使用-filter/map/reduct
  17. Infragistsitcs NetAdvantage WebCombo 控件
  18. ERP应收应付的操作与设计--开源软件诞生21
  19. node.js+uni计算机毕设项目联影医疗器械管理系统小程序(程序+小程序+LW)
  20. 【关于IT专业怎么学】

热门文章

  1. IOS 微信端 视频自动播放问题解决方法
  2. AD9854的工作原理和应用电路图
  3. 磁盘驱动器或Windows Home Server失败的情况挽救了我的婚姻
  4. RocketMQ源码分析(十五)之文件恢复
  5. 51单片机数码管显示学习笔记
  6. python math 数学函数教程
  7. 数模笔记之“Q值分配法、比例加惯例(D‘Hondt)” matlab代码
  8. php eot,PHP EOT定界符的使用详解
  9. NVMe Zoned Namespaces (ZNS) SSDs
  10. 《愤怒的小鸟》全系列游戏——这些都玩过,你就碉堡了~(版本一)