昆明航空公司官方网站,网页美工实训总结,推销别人做网站有什么作用,wordpress xml插件提示#xff1a;文章写完后#xff0c;目录可以自动生成#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、力扣123.买卖股票的最佳时机III二、力扣● 188.买卖股票的最佳时机IV 前言
一、力扣123.买卖股票的最佳时机III
class Solution {public int maxProfit(i… 提示文章写完后目录可以自动生成如何生成可参考右边的帮助文档 文章目录 前言一、力扣123.买卖股票的最佳时机III二、力扣● 188.买卖股票的最佳时机IV 前言
一、力扣123.买卖股票的最佳时机III
class Solution {public int maxProfit(int[] prices) {if(prices null || prices.length 0){return 0;}int n prices.length;int[][] dp new int[n][4];dp[0][0] -prices[0];dp[0][2] -prices[0];for(int i 1; i n; i ){dp[i][0] Math.max(dp[i-1][0], -prices[i]); //第i天第一次持有dp[i][1] Math.max(dp[i-1][1], dp[i-1][0] prices[i]);//第i天第一次不持有dp[i][2] Math.max(dp[i-1][2], dp[i-1][1] - prices[i]);//第i天第二次持有dp[i][3] Math.max(dp[i-1][3], dp[i-1][2] prices[i]);//第i天第二次持有}return dp[n-1][3];}
}二、力扣● 188.买卖股票的最佳时机IV
class Solution {public int maxProfit(int k, int[] prices) {if(k 0 || prices null || prices.length 0){return 0;}int n prices.length;int[][] dp new int[n][2*k1];for(int j 1; j 2*k; j 2){dp[0][j] -prices[0];}for(int i 1; i n; i ){for(int j 0; j 2*k-1; j 2){dp[i][j1] Math.max(dp[i-1][j1], dp[i-1][j]-prices[i]);dp[i][j2] Math.max(dp[i-1][j2], dp[i-1][j1]prices[i]);}}return dp[n-1][2*k];}
}