贪心算法

class Solution {public:int maxProfit(vector<int>& prices, int fee) {int n = prices.size();int buy = prices[0] + fee;int profit = 0;for (int i = 1; i < n; ++i) {if (prices[i] + fee < buy) {buy = prices[i] + fee;//之前的买入方法亏了,换一种买入的方法}else if (prices[i] > buy) {profit += prices[i] - buy;//卖出buy = prices[i];//提供反悔的操作,如果第二天股价继续上升//这个种方法相当于股票没有上升}}return profit;}
};作者:LeetCode-Solution
链接:https://leetcode-cn.com/problems/best-time-to-buy-and-sell-stock-with-transaction-fee/solution/mai-mai-gu-piao-de-zui-jia-shi-ji-han-sh-rzlz/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

动态规划

class Solution {public:int maxProfit(vector<int>& prices, int fee) {int n = prices.size();vector<vector<int>> dp(n, vector<int>(2));dp[0][0] = 0, dp[0][1] = -prices[0];//dp[i][0]在本次操作中卖出//dp[i][1]在本次操作中买入for (int i = 1; i < n; ++i) {dp[i][0] = max(dp[i - 1][0], dp[i - 1][1] + prices[i] - fee);dp[i][1] = max(dp[i - 1][1], dp[i - 1][0] - prices[i]);//dp[i][1] = max(dp[i-1][1],-prices[i]);//下面这个是不对的,我也说不清楚为啥不太对//因为dp 是一种可能性推测,//也就是每天都计算卖出和买入的收益,而每一天的买入和卖出都是基于前一天的结果来做决策的。//到了最后肯定是最后一天买入的收益大,}return dp[n - 1][0];}
};作者:LeetCode-Solution
链接:https://leetcode-cn.com/problems/best-time-to-buy-and-sell-stock-with-transaction-fee/solution/mai-mai-gu-piao-de-zui-jia-shi-ji-han-sh-rzlz/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

2022-3-4 Leetcode714.买卖股票的最佳时机含手续费相关推荐

  1. leetcode714. 买卖股票的最佳时机含手续费

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

  2. leetcode714. 买卖股票的最佳时机含手续费(动态规划)

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

  3. leetcode714.买卖股票的最佳时机含手续费(中等)

    思路:贪心. 手续费和买股票的价格放在一起考虑,第一次付了手续费,相当于下次就能免费买股票了,并且prices[i]为买的费用. 代码细节:遍历,如果比自己当前付出的钱 多,则卖出并且免手续费买了这支 ...

  4. 2022.04.23(LC_714_买卖股票的最佳时机含手续费)

    方法:贪心 class Solution {public int maxProfit(int[] prices, int fee) {int profit = 0;//buy表示在最大化收益的前提下, ...

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

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

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

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

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

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

  8. 714. 买卖股票的最佳时机含手续费(CPP)

    714. 买卖股票的最佳时机含手续费 给定一个整数数组 pricespricesprices,其中第 iii 个元素代表了第 iii 天的股票价格 :非负整数 feefeefee 代表了交易股票的手续 ...

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

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

最新文章

  1. LInkedHashMap实现最近被使用(LRU)缓存
  2. 5771. 【NOIP2008模拟】遨游
  3. Flutter 插件url_launcher简介及使用,打开外部浏览器,拨打电话,发送短信,打开微信,支付宝,qq等
  4. 这些心智程序你安装了吗?
  5. 什么是Intent? 转
  6. [JavaWeb-MySQL]MySQL服务启动和关闭
  7. 京东也准备向社区团购进发了?
  8. [转载]无线通信系统中的调制解调基础(一):AM和FM
  9. Webrtc中stun和turn的理解
  10. SpringBoot集成JWT 实现接口权限认证
  11. 关于0.96OLED的显示过程详解(I2C通信方式)
  12. vscode 搭建SSM项目环境
  13. 【小程序】自定义组件设置样式失效使用外部样式类解决
  14. Microsoft SQL Server 生成随机数字、字符串、日期、验证码以及 UUID
  15. 倍福TwinCAT(贝福Beckhoff)常见问题(FAQ)-TwinCAT自带的找原点功能块MC_Home怎么用
  16. STM32驱动Marvell8801介绍(十五) ---- Marvell8801开启open热点/开启wpa热点/开启wpa2热点
  17. Xilinx 7系列原语使用(时钟相关)——(一)
  18. 2020年8月试题分析-计算机网络原理
  19. wordpress 自定义字段使用---实现推荐文章
  20. java 中entry类型_java中的Entry是什么类型

热门文章

  1. Linux C TCP Socket实现客户与服务器简单通信
  2. php 使用curl发送图片素材到微信临时素材库
  3. 2021年java开发本科应届生平均薪资曝光,25k是人均水平?
  4. H3C 小贝WA5320(云AP)瘦转胖版本操作
  5. Android中的Serializable和Parcelable序列化
  6. 自建公有dns服务器,自建dns服务器的必要性
  7. PyTorch入门——autograd(二)
  8. 为什么vscode很多人用?
  9. transferto方法的应用_FileChannel中transferTo方法的使用
  10. 取最大值的通用函数(void指针),struct和int数组的最大值