We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 695011c commit 7fe393eCopy full SHA for 7fe393e
Problems/23-Partition-Array-for-Maximum-Sum/1043.ts
@@ -0,0 +1,13 @@
1
+function maxSumAfterPartitioning(arr: number[], k: number): number {
2
+ let dp: number[] = [];
3
+ dp[0] = 0;
4
+ dp[1] = arr[0];
5
+ for (let i = 1; i <= arr.length; i++) {
6
+ let m = -1;
7
+ for (let j = 1; j <= Math.min(i, k); j++) {
8
+ m = Math.max(m, arr[i - j]);
9
+ dp[i] = dp[i] ? Math.max(dp[i], dp[i - j] + m * j) : dp[i - j] + m * j;
10
+ }
11
12
+ return dp[arr.length];
13
+}
0 commit comments