Skip to content

Commit 30990e3

Browse files
authored
Update 132-palindrome-partitioning-ii.js
1 parent 213e2ad commit 30990e3

File tree

1 file changed

+10
-11
lines changed

1 file changed

+10
-11
lines changed

132-palindrome-partitioning-ii.js

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -7,19 +7,18 @@ const minCut = function(s) {
77
const cut = new Array(n + 1).fill(0)
88
for (let i = 0; i <= n; i++) cut[i] = i - 1
99
for (let i = 0; i < n; i++) {
10-
for (
11-
let j = 0;
12-
i - j >= 0 && i + j < n && s[i - j] == s[i + j];
13-
j++ // odd length palindrome
14-
)
15-
cut[i + j + 1] = Math.min(cut[i + j + 1], 1 + cut[i - j])
16-
10+
// odd
11+
for (let j = 0; i + j < n && i - j >= 0 && s[i + j] === s[i - j]; j++) {
12+
cut[i + j + 1] = Math.min(cut[i + j + 1], cut[i - j] + 1)
13+
}
14+
// even
1715
for (
1816
let j = 1;
19-
i - j + 1 >= 0 && i + j < n && s[i - j + 1] == s[i + j];
20-
j++ // even length palindrome
21-
)
22-
cut[i + j + 1] = Math.min(cut[i + j + 1], 1 + cut[i - j + 1])
17+
i + j < n && i - j + 1 >= 0 && s[i + j] === s[i - j + 1];
18+
j++
19+
) {
20+
cut[i + j + 1] = Math.min(cut[i + j + 1], cut[i - j + 1] + 1)
21+
}
2322
}
2423
return cut[n]
2524
}

0 commit comments

Comments
 (0)