🌗 121. 买卖股票的最佳时机
2022年6月9日小于 1 分钟
🌗 121. 买卖股票的最佳时机
难度: 🌗
问题描述
解法
class Solution {
public int maxProfit(int[] prices) {
// 思路:
// 最多只能买入一次
// 0 :未持有 ; 1 :持有
int len = prices.length;
int[][] dp = new int[len][2];
dp[0][1] = - prices[0];
for(int i = 1; i < len; i ++) {
dp[i][0] = Math.max(dp[i - 1][0], dp[i - 1][1] + prices[i]);
dp[i][1] = Math.max(-prices[i], dp[i - 1][1]); // 实现只能买入一次的关键点
}
return dp[len - 1][0];
}
}