【算法刷题day49】Leetcode:123.买卖股票的最佳时机III、188. 买卖股票的最佳时机 IV

文章目录

    • [Leetcode 123.买卖股票的最佳时机III](#Leetcode 123.买卖股票的最佳时机III)
    • [Leetcode 188. 买卖股票的最佳时机 IV](#Leetcode 188. 买卖股票的最佳时机 IV)

草稿图网站
java的Deque

Leetcode 123.买卖股票的最佳时机III

题目: 123.买卖股票的最佳时机III
解析: 代码随想录解析

解题思路

定义五维*股票数的数组,分别是啥也不干,买第一只,卖第一只,买第二只,卖第二只。

代码

java 复制代码
class Solution {
    public int maxProfit(int[] prices) {
        int [][]dp = new int[5][prices.length];
        dp[1][0] = -prices[0];
        dp[3][0] = -prices[0];
        for (int i = 1; i < prices.length; i++) {
            dp[1][i] = Math.max(dp[1][i-1], dp[0][i-1] - prices[i]);
            dp[2][i] = Math.max(dp[2][i-1], dp[1][i-1] + prices[i]);
            dp[3][i] = Math.max(dp[3][i-1], dp[2][i-1] - prices[i]);
            dp[4][i] = Math.max(dp[4][i-1], dp[3][i-1] + prices[i]);
        }
        return dp[4][prices.length-1];
    }
}

总结

暂无

Leetcode 188. 买卖股票的最佳时机 IV

题目: 188. 买卖股票的最佳时机 IV
解析: 代码随想录解析

解题思路

上一个题基础上拓展一下

代码

java 复制代码
class Solution {
    public int maxProfit(int k, int[] prices) {
        int [][]dp = new int[2*k+1][prices.length];
        for (int i = 1; i <= 2*k; i+=2) {
            dp[i][0] = -prices[0];
        }
        for (int i = 1; i < prices.length; i++) {
            for (int j = 1; j <= 2*k; j+=2) {
                dp[j][i] = Math.max(dp[j][i-1], dp[j-1][i-1] - prices[i]);
                dp[j+1][i] = Math.max(dp[j+1][i-1], dp[j][i-1] + prices[i]);
            }
        }
        return dp[2*k][prices.length-1];
    }
}

总结

暂无

相关推荐
垆边人似月.1 小时前
任务混部(200 分档)
算法
言乐61 小时前
Python区分广度优先深度优先宽度优先的区别
python·算法·深度优先·广度优先·宽度优先
Rnan-prince1 小时前
LeetCode 股票买卖系列:一个动态规划状态机模板通吃四题
leetcode·动态规划
如意猴1 小时前
【C++】007 C/C++ 内存管理机制、malloc与new的区别及模板初阶
java·c++·算法
朝朝辞暮i1 小时前
C++ 第 32 课:main()、rclcpp::init()、spin()、shutdown()
开发语言·c++·算法
圣保罗的大教堂2 小时前
leetcode 3756. 连接非零数字并乘以其数字和 II 中等
leetcode
朝朝辞暮i3 小时前
C++ 第 31C 课:Subscriber 到底是什么
开发语言·c++·算法
杨逢昌工厂6S管理3 小时前
109-杨逢昌车间管理负熵循环:三环体系持续输出负熵的机制解析
经验分享·笔记·职场和发展·学习方法
Evand J4 小时前
【MATLAB例程】三维RRT+APF路径规划与AOA-TDOA融合定位算法。附代码的下载链接
算法·matlab·路径规划·rrt·tdoa·apf·aoa
海绵宝宝转agent4 小时前
leetCode100算法开源笔记分享
笔记·算法