力扣刷题记录 -- JAVA---117--122. 买卖股票的最佳时机 II

目录

  • 一、题目
  • 二、代码
  • 三、运行结果


一、题目

力扣刷题记录 -- JAVA---117--122. 买卖股票的最佳时机 II_第1张图片

力扣刷题记录 -- JAVA---117--122. 买卖股票的最佳时机 II_第2张图片

二、代码

class Solution 
{
    public int maxProfit(int[] prices) 
    {
        int re_max = 0;
        int i;
        int length = prices.length;
        
        int[][] dp  = new int[length][2];

        //0表示持有  1表示不持有
        dp[0][0] = -prices[0];
        dp[0][1] = 0 ;

        //二维数组  0持有  1不持有
        for(i=1;i<length;i++)
        {
            //第i天持有
             dp[i][0] = Math.max(dp[i-1][0],dp[i-1][1] - prices[i]);

             //第i天不持有
             dp[i][1] = Math.max(dp[i-1][1],dp[i-1][0] + prices[i]); 

        }

        return dp[length-1][1];


    }
}

三、运行结果

力扣刷题记录 -- JAVA---117--122. 买卖股票的最佳时机 II_第3张图片

你可能感兴趣的:(#,leetcode,java,算法)