本文主要是介绍代码随想录二刷day49,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
- 前言
- 一、力扣121. 买卖股票的最佳时机
- 二、力扣122. 买卖股票的最佳时机 II
前言
一、力扣121. 买卖股票的最佳时机
lass Solution {public int maxProfit(int[] prices) {int[][] dp = new int[prices.length][2];dp[0][0] = -prices[0];//持有dp[0][1] = 0;//不持有for(int i = 1; i < prices.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[dp.length-1][1];}
}
二、力扣122. 买卖股票的最佳时机 II
class Solution {public int maxProfit(int[] prices) {int n = prices.length;int[][] dp = new int[n][2];dp[0][0] = -prices[0];//持有dp[0][1] = 0;//不持有for(int i = 1; i < n; 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]);}return dp[n-1][1];}
}
这篇关于代码随想录二刷day49的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!