Skip to content

Commit fa61bf1

Browse files
authored
Update 1246-palindrome-removal.js
1 parent 4f6ee0c commit fa61bf1

File tree

1 file changed

+0
-25
lines changed

1 file changed

+0
-25
lines changed

1246-palindrome-removal.js

Lines changed: 0 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -62,29 +62,4 @@ const minimumMoves = function (arr) {
6262
}
6363

6464
return dp[0][n - 1]
65-
}/**
66-
* @param {number[]} arr
67-
* @return {number}
68-
*/
69-
const minimumMoves = function (arr) {
70-
const n = arr.length
71-
72-
const dp = Array.from({ length: n }, () => Array(n).fill(n))
73-
74-
for(let i = 0; i < n; i++) dp[i][i] = 1
75-
for(let i = 0; i < n - 1; i++) {
76-
dp[i][i + 1] = arr[i] === arr[i + 1] ? 1 : 2
77-
}
78-
79-
for(let size = 3; size <= n; size++) {
80-
for(let i = 0; i + size - 1 < n; i++) {
81-
const right = i + size - 1
82-
if(arr[i] === arr[right]) dp[i][right] = dp[i + 1][right - 1]
83-
for(let j = i; j < right; j++) {
84-
dp[i][right] = Math.min(dp[i][right], dp[i][j] + dp[j + 1][right])
85-
}
86-
}
87-
}
88-
89-
return dp[0][n - 1]
9065
}

0 commit comments

Comments
 (0)