一、题目
二、代码
class Solution
{
public int maxProfit(int[] prices)
{
int re_max = 0;
int i;
int length = prices.length;
int[][] dp = new int[length][2];
//0表示持有 1表示不持有
dp[0][0] = -prices[0];
dp[0][1] = 0 ;
//二维数组 0持有 1不持有
for(i=1;i<length;i++)
{
//第i天持有
dp[i][0] = Math.max(dp[i-1][0],dp[i-1][1] - prices[i]);
//第i天不持有
dp[i][1] = Math.max(dp[i-1][1],dp[i-1][0] + prices[i]);
}
return dp[length-1][1];
}
}