Merge pull request #2789 from markwang1992/714-maxProfit

0714.买卖股票的最佳时机含手续费文字勘误
This commit is contained in:
程序员Carl 2024-10-31 10:13:06 +08:00 committed by GitHub
commit eccc5a5628
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 4 additions and 4 deletions

View File

@ -43,7 +43,7 @@
在[贪心算法122.买卖股票的最佳时机II](https://programmercarl.com/0122.买卖股票的最佳时机II.html)中使用贪心策略不用关心具体什么时候买卖,只要收集每天的正利润,最后稳稳的就是最大利润了。
而本题有了手续费,就要关什么时候买卖了,因为计算所获得利润,需要考虑买卖利润可能不足以手续费的情况。
而本题有了手续费,就要关什么时候买卖了,因为计算所获得利润,需要考虑买卖利润可能不足以扣减手续费的情况。
如果使用贪心策略,就是最低值买,最高值(如果算上手续费还盈利)就卖。
@ -122,7 +122,7 @@ public:
* 时间复杂度O(n)
* 空间复杂度O(n)
当然可以对空间行优化,因为当前状态只是依赖前一个状态。
当然可以对空间行优化,因为当前状态只是依赖前一个状态。
C++ 代码如下:

View File

@ -46,7 +46,7 @@
* 时间复杂度O(n)
* 空间复杂度O(1)
本题使用贪心算法并不好理解,也很容易出错,那么我们再来看看使用动规的方法如何解题。
本题使用贪心算法并不好理解,也很容易出错,那么我们再来看看使用动规的方法如何解题。
相对于[动态规划122.买卖股票的最佳时机II](https://programmercarl.com/0122.买卖股票的最佳时机II动态规划.html),本题只需要在计算卖出操作的时候减去手续费就可以了,代码几乎是一样的。
@ -54,7 +54,7 @@
这里重申一下dp数组的含义
dp[i][0] 表示第i天持有股票所最多现金。
dp[i][0] 表示第i天持有股票所最多现金。
dp[i][1] 表示第i天不持有股票所得最多现金