You are given an integer array prices where prices[i] is the price of a given stock on the ith day, and an integer k.
Find the maximum profit you can achieve. You may complete at most k transactions: i.e., you may buy at most k times and sell at most k times.
Note: You may not engage in multiple transactions simultaneously (i.e., you must sell the stock before you buy again).
1 <= k <= 1001 <= prices.length <= 10000 <= prices[i] <= 1000k = 2, prices = [2,4,1]2k = 2, prices = [3,2,6,5,0,3]7