首页 > 编程语言 >贪心算法_买卖股票的最佳时机含手续费

贪心算法_买卖股票的最佳时机含手续费

时间:2022-12-09 15:37:00浏览次数:40  
标签:fee End sum 算法 最佳时机 prices buy 手续费 贪心

'给定一个整数数组 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

相关文章