美文网首页
[LeetCode] Best Time to Buy and

[LeetCode] Best Time to Buy and

作者: z_star | 来源:发表于2018-12-09 22:09 被阅读0次

    Your are given an array of integers prices, for which the i-th element is the price of a given stock on day i; and a non-negative integer fee representing a transaction fee.

    You may complete as many transactions as you like, but you need to pay the transaction fee for each transaction. You may not buy more than 1 share of a stock at a time (ie. you must sell the stock share before you buy again.)

    Return the maximum profit you can make.

    Example 1:

    Input: prices = [1, 3, 2, 8, 4, 9], fee = 2
    Output: 8
    Explanation: The maximum profit can be achieved by:
    Buying at prices[0] = 1
    Selling at prices[3] = 8
    Buying at prices[4] = 4
    Selling at prices[5] = 9
    The total profit is ((8 - 1) - 2) + ((9 - 4) - 2) = 8.

    Note:

    0 < prices.length <= 50000.
    0 < prices[i] < 50000.
    0 <= fee < 50000.

    [LeetCode] Best Time to Buy and Sell Stock with Transaction Fee 买股票的最佳时间含交易费

    先记录下参考了该博客的思路,fun4LeetCode大神的帖子做了amazing的归纳总结,有时间的话博主也写个总结。这道题跟Best Time to Buy and Sell Stock II其实最像,但是由于那道题没有交易费的限制,所以我们就无脑贪婪就可以了,见到利润就往上加。

    参考:

    1. https://www.cnblogs.com/grandyang/p/7776979.html
    2. https://blog.csdn.net/Zarlove/article/details/78323469(这个讲了贪心算法还没看)

    相关文章

      网友评论

          本文标题:[LeetCode] Best Time to Buy and

          本文链接:https://www.haomeiwen.com/subject/rfqlhqtx.html