Skip to content

Commit 7428fed

Browse files
committed
Create 1388.3n 块披萨.js
1 parent a7ae52f commit 7428fed

File tree

1 file changed

+39
-0
lines changed

1 file changed

+39
-0
lines changed

1388.3n 块披萨.js

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
/**
2+
* @param {number[]} slices
3+
* @return {number}
4+
*/
5+
var maxSizeSlices = function(slices) {
6+
const count = slices.length / 3;
7+
let result = 0;
8+
9+
const dp = [];
10+
for (let i = 0; i < count; i++) {
11+
dp[i] = [];
12+
let frontMax = 0;
13+
for (let j = 0; j < slices.length - 1; j++) {
14+
if (i === 0) {
15+
dp[i][j] = slices[j];
16+
} else {
17+
frontMax = Math.max(frontMax, (dp[i - 1][j - 2] || 0));
18+
dp[i][j] = Math.max(frontMax + slices[j]);
19+
}
20+
result = Math.max(result, dp[i][j]);
21+
}
22+
}
23+
24+
for (let i = 0; i < count; i++) {
25+
dp[i] = [];
26+
let frontMax = 0;
27+
for (let j = 1; j < slices.length; j++) {
28+
if (i === 0) {
29+
dp[i][j - 1] = slices[j];
30+
} else {
31+
frontMax = Math.max(frontMax, (dp[i - 1][j - 3] || 0));
32+
dp[i][j - 1] = Math.max(frontMax + slices[j]);
33+
}
34+
result = Math.max(result, dp[i][j - 1]);
35+
}
36+
}
37+
38+
return result;
39+
};

0 commit comments

Comments
 (0)