题目描述
我的解法
解题思路
直接使用#123的方法会超时,是因为k有时会取非常大的情况,这就导致dp数组非常大,要遍历的情况就太多了。所以可以将k>n/2的时候将问题退化成k等于无穷的情况,减少运算量就可以避免过高的运算量了。
实现代码
1 | class Solution { |
Runtime: 32 ms, faster than 31.43% of C++ online submissions for Best Time to Buy and Sell Stock IV.
Memory Usage: 19.5 MB, less than 5.55% of C++ online submissions for Best Time to Buy and Sell Stock IV.