leetcodeSolution to some Leetcode problems written in C++ |
git clone git://git.dimitrijedobrota.com/leetcode.git |
Log | Files | Refs | README | LICENSE |
0188.cpp (422B)
0 class Solution {
1 public:
2 int maxProfit(const int k, const vector<int> &prices) const {
3 vector<int> cost(k + 1, INT_MAX), profit(k + 1, 0);
5 for (const int price : prices) {
6 for (int i = 1; i <= k; i++) {
7 cost[i] = min(cost[i], price - profit[i - 1]);
8 profit[i] = max(profit[i], price - cost[i]);
9 }
10 }
12 return profit[k];
13 }
14 };