leetcode——123. 买卖股票的最佳时机 III

Posted 欣姐姐

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了leetcode——123. 买卖股票的最佳时机 III相关的知识,希望对你有一定的参考价值。

public int maxProfit(int[] prices) {
        int n = prices.length;
        if(n<2){
            return 0;
        }
        int[] f = new int[n];
        int[] g = new int[n];
        for(int i = 1,valley = prices[0];i<n;i++){
            valley = Math.min(valley,prices[i]);
            f[i] = Math.max(f[i-1],prices[i] - valley);
        }
        for(int i = n-2,peak = prices[n-1];i>=0;i--){
            peak = Math.max(peak,prices[i]);
            g[i] = Math.max(g[i],peak-prices[i]);
        }

        int max_profit = 0;
        for(int i = 0;i<n;i++){
            max_profit = Math.max(max_profit,f[i]+g[i]);
        }
        return max_profit;
    }

 

 

思路啊思路啊思路啊思路啊

设置valley这点以及peak这点我没能想到……

难过哦。

——2020.6.25

以上是关于leetcode——123. 买卖股票的最佳时机 III的主要内容,如果未能解决你的问题,请参考以下文章

[LeetCode] 123. 买卖股票的最佳时机 III

LeetCode ---- 买卖股票系列问题思路与题解

LeetCode ---- 买卖股票系列问题思路与题解

leetcode——123. 买卖股票的最佳时机 III

[leetcode]123.买卖股票的最佳时机3

Leetcode No.123 买卖股票的最佳时机 III