leetcode-122. 买卖股票的最佳时机 II

原始思路

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
class Solution {
public int maxProfit(int[] prices) {
int n = prices.length;
if (n < 2) {
return 0;
}

//定义数组存放
int[] dp = new int[2];
dp[0] = 0;
dp[1] = -prices[0];

for (int i = 0; i < n; i++) {
dp[0] = Math.max(dp[0], dp[1] + prices[i]);
dp[1] = Math.max(dp[1], dp[0] - prices[i]);
}

return dp[0];
}
}