买卖股票的最佳时机IV
困难华为动态规划
题目描述
给定一个整数k和一个数组prices,其中prices[i]是第i天的股票价格。设计一个算法来计算你所能获取的最大利润,最多可以完成k笔交易。当k大于等于天数的一半时,问题退化为可以进行任意多次交易的情况。使用动态规划维护每笔交易的买入和卖出状态。
示例
输入:
k = 2, prices = [2,4,1]输出:
2solution.ts
输出结果
点击「运行代码」按钮查看结果...
给定一个整数k和一个数组prices,其中prices[i]是第i天的股票价格。设计一个算法来计算你所能获取的最大利润,最多可以完成k笔交易。当k大于等于天数的一半时,问题退化为可以进行任意多次交易的情况。使用动态规划维护每笔交易的买入和卖出状态。
k = 2, prices = [2,4,1]2