您好,欢迎来到爱够旅游网。
搜索
您的当前位置:首页122. 买卖股票的最佳时机 II

122. 买卖股票的最佳时机 II

来源:爱够旅游网

分析:

动态规划,每天有三种可能①买 ②卖 ③不操作;记录状态是两种,①持有,②不持有;

代码:

class Solution {
    public int maxProfit(int[] prices) {
        int len = prices.length;
        int[][] dp = new int[len][2];
        dp[0][0] = 0;
        dp[0][1] = -prices[0];
        for (int i = 1; i < len; i++) {
            dp[i][0] = Math.max(dp[i - 1][0], dp[i - 1][1] + prices[i]);
            dp[i][1] = Math.max(dp[i - 1][1], dp[i - 1][0] - prices[i]);
        }
        //最后抛了必然大于留手上了
        return dp[len - 1][0];
    }
}

 

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- igbc.cn 版权所有 湘ICP备2023023988号-5

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务