File tree Expand file tree Collapse file tree 1 file changed +10
-11
lines changed Expand file tree Collapse file tree 1 file changed +10
-11
lines changed Original file line number Diff line number Diff line change @@ -7,19 +7,18 @@ const minCut = function(s) {
7
7
const cut = new Array ( n + 1 ) . fill ( 0 )
8
8
for ( let i = 0 ; i <= n ; i ++ ) cut [ i ] = i - 1
9
9
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
17
15
for (
18
16
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
+ }
23
22
}
24
23
return cut [ n ]
25
24
}
You can’t perform that action at this time.
0 commit comments