力扣刷题记录 -- JAVA---121--714. 买卖股票的最佳时机含手续费

目录

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


一、题目

力扣刷题记录 -- JAVA---121--714. 买卖股票的最佳时机含手续费_第1张图片
力扣刷题记录 -- JAVA---121--714. 买卖股票的最佳时机含手续费_第2张图片

二、代码

class Solution 
{
    public int maxProfit(int[] prices, int fee) 
    {

        int i;
        int length = prices.length;
        int sum;
             
        //买入 卖出 考虑手续费
        int[][] dp = new int[length][2];
        //0持有  1不持有
        dp[0][0] = -prices[0];
        for(i=1;i<length;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]-fee);
        }



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

三、运行结果

力扣刷题记录 -- JAVA---121--714. 买卖股票的最佳时机含手续费_第3张图片

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