题解 | #所有的回文子串I#
所有的回文子串I
https://www.nowcoder.com/practice/37fd2d1996c6416fa76e1aa46e352141
/**
* 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
*
*
* @param s string字符串
* @return string字符串二维数组
*/
function partition(str) {
let res = []
let path = []
function backTrack(s, start) {
if (start >= s.length) {
res.push([...path])
return
}
for (let i = start; i < s.length; i++) {
let subStr = s.slice(start, i + 1)
if (isReverse(subStr)) {
path.push(subStr)
} else {
continue
}
backTrack(s, i + 1)
path.pop()
}
}
backTrack(str, 0)
return res
}
function isReverse(s) {
return [...s].reverse().join('') === s
}
module.exports = {
partition: partition
};