力扣刷题记录 -- JAVA--7---121. 买卖股票的最佳时机

目录

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


一、题目

力扣刷题记录 -- JAVA--7---121. 买卖股票的最佳时机_第1张图片

在这里插入图片描述

二、代码

class Solution 
{
    //根据买入卖出次数不同区分   不限制次数  贪心
    public int maxProfit(int[] prices) 
    {
        int length = prices.length;
        int[][] dp = new int[length][2];

        int i;
        //0买入
        dp[0][0] = -prices[0];
        //1卖出
        dp[0][1] = 0;
        for(i=1;i<length;i++)
        {
           dp[i][0] = Math.max(dp[i-1][0],-prices[i] );
           dp[i][1] = Math.max(dp[i-1][1],dp[i-1][0]+prices[i]);     

        }


        return dp[length-1][1];
    }
}

三、运行结果

力扣刷题记录 -- JAVA--7---121. 买卖股票的最佳时机_第2张图片

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