美文网首页
买卖股票的最佳时机 II

买卖股票的最佳时机 II

作者: fan_8209 | 来源:发表于2021-04-11 17:42 被阅读0次

    给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。
    设计一个算法来计算你所能获取的最大利润。你可以尽可能地完成更多的交易(多次买卖一支股票)。
    注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。

    示例 1:

    输入: [7,1,5,3,6,4]

    输出: 7

    解释: 在第 2 天(股票价格 = 1)的时候买入,在第 3 天(股票价格 = 5)的时候卖出, 这笔交易所能获得利润 = 5-1 = 4 。

    随后,在第 4 天(股票价格 = 3)的时候买入,在第 5 天(股票价格 = 6)的时候卖出, 这笔交易所能获得利润 = 6-3 = 3 。

    [7,1,5,3,6,4]

    image.png

    贪心算法:

    贪心算法是指,在对问题求解时,总是做出在当前看来是最好的选择。也就是说,不从整体最优上加以考虑,算法得到的是在某种意义上的局部最优解。

    用后一天的减去前一天的,获得的正数相加

    [7,1,5,3,6,4]

    得 [-6,4,-2,3,-2] 4+3=7

    var maxProfit = function(prices) {
    
        let num = 0
    
        for(let i = 0; i<prices.length; i++){
    
            if(prices[i+1]-prices[i]>0){
    
                num += prices[i+1]-prices[i]
    
            }
    
        }
    
        return num
    
    };
    

    相关文章

      网友评论

          本文标题:买卖股票的最佳时机 II

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