Maximum Value of K Coins From Piles LeetCode solution in JavaScript
1/**2* @param {number[][]} piles3* @param {number} k4* @return {number}5*/6var maxValueOfCoins = function (piles, k) {7var n = piles.length;8var cache = {};910var getMax = function (i, k) {11if (i >= n || k <= 0) return 0;12var key = i + "," + k;13if (cache[key] !== undefined) return cache[key];14var ans = getMax(i + 1, k);15var cur = 0;1617for (var j = 0; j < piles[i].length && j < k; j++) {18cur += piles[i][j];19ans = Math.max(ans, cur + getMax(i + 1, k - j - 1));20}2122return (cache[key] = ans);23};2425return getMax(0, k);26};