1. const maxProfit = prices => {
    2. const len = prices.length;
    3. // 创建dp数组
    4. const dp = new Array(len).fill([0, 0]);
    5. // dp数组初始化
    6. dp[0] = [-prices[0], 0];
    7. for (let i = 1; i < len; i++) {
    8. // 更新dp[i]
    9. dp[i] = [
    10. Math.max(dp[i - 1][0], -prices[i]),
    11. Math.max(dp[i - 1][1], prices[i] + dp[i - 1][0]),
    12. ];
    13. }
    14. return dp[len - 1][1];
    15. };