代码随想录训练营Day51|309.最佳买卖股票时机含冷冻期 ;714.买卖股票的最佳时机含手续费

309.最佳买卖股票时机含冷冻期  

class Solution {
    public int maxProfit(int[] prices) {
        int[][] dp= new int[prices.length][4];
        //4种状态
        //0表示保持买入
        //1表示保持卖出
        //2表示当天卖出
        //3表示当天为冷冻期
        dp[0][0]=-prices[0];
        dp[0][1]=0;
        dp[0][2]=0;
        dp[0][3]=0;
        for(int i=1;i

代码随想录训练营Day51|309.最佳买卖股票时机含冷冻期 ;714.买卖股票的最佳时机含手续费_第1张图片

 

714.买卖股票的最佳时机含手续费

class Solution {
    public int maxProfit(int[] prices, int fee) {
        int[][] dp = new int[prices.length][2];
        dp[0][0]=-prices[0];
        dp[0][1]=0;
        for(int i=1;i

代码随想录训练营Day51|309.最佳买卖股票时机含冷冻期 ;714.买卖股票的最佳时机含手续费_第2张图片

 

你可能感兴趣的:(算法,leetcode,动态规划,java)