LintCode 152 买卖股票的最佳时机 IV
题目要求:
假设你有一个数组,它的第i个元素是一支给定的股票在第i天的价格。设计一个算法来找到最大的利润。你最多可以完成 k 笔交易。
注意事项:
你不可以同时参与多笔交易(你必须在再次购买前出售掉之前的股票)
给出样例如下:
给定价格 = [4,4,6,1,1,4,2,5], 且 k = 2, 返回 6.
题目给出的框架如下:
class Solution {
public:
/**
* @param k: An integer
* @param prices: Given an integer array
* @return: Maximum profit
*/
int maxProfit(int k, vector<int> &prices) {
// write your code here
}
};
解题思路
这道题和上一道题LintCode 151 买卖股票的最佳时机 III 很相似,建议先从上一道题入手。区别在于:<