leetcode 每日一题 一起进步714 买卖股票的最佳时机含手续费
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 买卖股票的最佳时机含手续费相关推荐
- 【Leetcode刷题Python】714. 买卖股票的最佳时机含手续费
1 题目 给定一个整数数组 prices,其中 prices[i]表示第 i 天的股票价格 :整数 fee 代表了交易股票的手续费用. 你可以无限次地完成交易,但是你每笔交易都需要付手续费.如果你已经 ...
- 【LeetCode每日一题】——714.买卖股票的最佳时机含手续费
文章目录 一[题目类别] 二[题目难度] 三[题目编号] 四[题目描述] 五[题目示例] 六[解题思路] 七[题目提示] 八[时间频度] 九[代码实现] 十[提交结果] 一[题目类别] 贪心算法 二[ ...
- Leetcode刷题笔记 714. 买卖股票的最佳时机含手续费
714. 买卖股票的最佳时机含手续费 时间:2020年12月17日 知识点:动态规划 题目链接:https://leetcode-cn.com/problems/best-time-to-buy-an ...
- 【算法】贪心算法:LeetCode 714 买卖股票的最佳时机含手续费 、LeetCode 968 监控二叉树
LeetCode 714 买卖股票的最佳时机含手续费 (中等) 题目 描述 给定一个整数数组 prices,其中第 i 个元素代表了第 i 天的股票价格 :整数 fee 代表了交易股票的手续费用. 你 ...
- 模拟卷Leetcode【普通】714. 买卖股票的最佳时机含手续费
714. 买卖股票的最佳时机含手续费 给定一个整数数组 prices,其中第 i 个元素代表了第 i 天的股票价格 :整数 fee 代表了交易股票的手续费用. 你可以无限次地完成交易,但是你每笔交易都 ...
- 【贪心算法】Leetcode 714. 买卖股票的最佳时机含手续费
[贪心算法]Leetcode 714. 买卖股票的最佳时机含手续费 题目 给定一个整数数组 prices,其中 prices[i]表示第 i 天的股票价格 :整数 fee 代表了交易股票的手续费用. ...
- LeetCode 714 买卖股票的最佳时机含手续费
714. 买卖股票的最佳时机含手续费 题目 思路 过一遍,记录第i天是否买入和卖出的最值. 代码 class Solution {public:int maxProfit(vector<int& ...
- leetcode 714 买卖股票的最佳时机含手续费-动态规划(中等)
714 买卖股票的最佳时机含手续费-动态规划(中等) 给定一个整数数组 prices,其中第 i 个元素代表了第 i 天的股票价格 :非负整数 fee 代表了交易股票的手续费用. 你可以无限次地完成交 ...
- 力扣刷题day32|738单调递增的数字、714买卖股票的最佳时机含手续费、968监控二叉树
文章目录 738. 单调递增的数字 思路 难点:遍历顺序 难点:设置flag 714. 买卖股票的最佳时机含手续费 贪心思路 难点 968. 监控二叉树 思路 难点:如何隔两个节点放一个摄像头 738 ...
- 力扣刷题day44|309最佳买卖股票时机含冷冻期、714买卖股票的最佳时机含手续费
文章目录 309. 最佳买卖股票时机含冷冻期 思路 动态规划五部曲 714. 买卖股票的最佳时机含手续费 贪心思路 难点 动态规划思路 动态规划五部曲 309. 最佳买卖股票时机含冷冻期 力扣题目链接 ...
最新文章
- 深度学习在工业推荐如何work?Netflix这篇论文「深度学习推荐系统Netflix案例分析」阐述DL在RS的优劣与经验教训...
- 如何快速安装pyinstaller
- redirect通过url_for传递参数_Excel VBA解读 | 进阶篇(127):Sub过程的参数传递技术...
- 全景图解高铁数据,谁是最有潜力的高铁城市?
- 震惊!温州一程序员编完八皇后吐血而亡,他的代码是什么样子?!!
- 专家观点:你必须了解的嵌入式Linux特性
- 把一个数组的值赋给另一个数组(VB.NET)
- 解决CocosCreator2.3.1使用VideoPlayer加载视频黑屏问题(修改底层代码)
- HDU 5353 Average 贪心
- 北理乐学大学计算机实验报告,北理乐学实验六.doc
- kotlin入门教程
- C语言--求一元二次方程的根(分支)
- excel选择性粘贴为何是html,Excel2016中选择性粘贴功能的使用方法
- win7 c盘空间不足怎么扩大
- banner中居中的page显示完全,其余显示百分之20--仿网易云首页轮播图
- js高阶函数的使用-filter/map/reduct
- Infragistsitcs NetAdvantage WebCombo 控件
- ERP应收应付的操作与设计--开源软件诞生21
- node.js+uni计算机毕设项目联影医疗器械管理系统小程序(程序+小程序+LW)
- 【关于IT专业怎么学】
热门文章
- IOS 微信端 视频自动播放问题解决方法
- AD9854的工作原理和应用电路图
- 磁盘驱动器或Windows Home Server失败的情况挽救了我的婚姻
- RocketMQ源码分析(十五)之文件恢复
- 51单片机数码管显示学习笔记
- python math 数学函数教程
- 数模笔记之“Q值分配法、比例加惯例(D‘Hondt)” matlab代码
- php eot,PHP EOT定界符的使用详解
- NVMe Zoned Namespaces (ZNS) SSDs
- 《愤怒的小鸟》全系列游戏——这些都玩过,你就碉堡了~(版本一)