'给定一个整数数组 prices,其中第 i 个元素代表了第 i 天的股票价格 ;非负整数 fee 代表了交易股票的手续费用。 '你可以无限次地完成交易,但是你每笔交易都需要付手续费。如果你已经购买了一个股票,在卖出它之前你就不能再继续购买股票了。 '返回获得利润的最大值 '注意:这里的一笔交易指买入持有并卖出股票的整个过程,每笔交易你只需要为支付一次手续费。 '示例 1: 输入: prices = [1, 3, 2, 8, 4, 9], fee = 2 输出: 8 Public Sub t23_贪心算法_买卖股票的最佳时机含手续费() 'prices = [{1,3,3,8,4,9}] prices = Array(1, 3, 3, 8, 4, 9) fee = 2 res = maxProfit(prices, fee) Debug.Print (res) End Sub Public Function maxProfit(prices, fee) buy = prices(0) + fee sum = 0 For Each p In prices If p + fee < buy Then buy = p + fee ElseIf p > buy Then sum = sum + p - buy buy = p End If Next maxProfit = sum End Function
标签:fee,End,sum,算法,最佳时机,prices,buy,手续费,贪心 From: https://www.cnblogs.com/eyunkeji/p/16969022.html