mirror of
https://github.com/youngyangyang04/leetcode-master.git
synced 2025-07-08 16:54:50 +08:00
添加 0714.买卖股票的最佳时机含手续费 go版本
添加 0714.买卖股票的最佳时机含手续费 go版本
This commit is contained in:
@ -216,7 +216,30 @@ class Solution: # 贪心思路
|
||||
```
|
||||
|
||||
Go:
|
||||
|
||||
```golang
|
||||
func maxProfit(prices []int, fee int) int {
|
||||
var minBuy int = prices[0] //第一天买入
|
||||
var res int
|
||||
for i:=0;i<len(prices);i++{
|
||||
//如果当前价格小于最低价,则在此处买入
|
||||
if prices[i]<minBuy{
|
||||
minBuy=prices[i]
|
||||
}
|
||||
//如果以当前价格卖出亏本,则不卖,继续找下一个可卖点
|
||||
if prices[i]>=minBuy&&prices[i]-fee-minBuy<=0{
|
||||
continue
|
||||
}
|
||||
//可以售卖了
|
||||
if prices[i]>minBuy+fee{
|
||||
//累加每天的收益
|
||||
res+=prices[i]-minBuy-fee
|
||||
//更新最小值(如果还在收获利润的区间里,表示并不是真正的卖出,而计算利润每次都要减去手续费,所以要让minBuy = prices[i] - fee;,这样在明天收获利润的时候,才不会多减一次手续费!)
|
||||
minBuy=prices[i]-fee
|
||||
}
|
||||
}
|
||||
return res
|
||||
}
|
||||
```
|
||||
Javascript:
|
||||
```Javascript
|
||||
// 贪心思路
|
||||
|
Reference in New Issue
Block a user