题解 | #所有的回文子串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
};

全部评论

相关推荐

点赞 评论 收藏
分享
刘湘_passion:太强了牛肉哥有被激励到
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务