LeetCode-python 131.分割回文串

题目链接
难度: 中等       类型:字符串


示例

输入: "aab"
输出: [ ["aa","b"],["a","a","b"]]

解题思路


深度优先搜索
结束条件:搜索完整个字符串
符合条件的子串:原本的子串和该子串逆序后相同,为回文子串。

代码实现

class Solution(object):
    def partition(self, s):
        """
        :type s: str
        :rtype: List[List[str]]
        """
        res = []
        def dfs(s, path):
            if not s:
                res.append(path)
                return
            for i in range(1,len(s)+1):
                if s[:i] == s[:i][::-1]:
                    dfs(s[i:], path+[s[:i]])
        dfs(s, [])
        return res

本文链接://www.greatytc.com/p/ac74819c14e7

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 专业考题类型管理运行工作负责人一般作业考题内容选项A选项B选项C选项D选项E选项F正确答案 变电单选GYSZ本规程...
    小白兔去钓鱼阅读 9,095评论 0 13
  • 本题考察的是深度优先搜索+回溯+回文串判断 题目描述 给定一个字符串 s,将 s 分割成一些子串,使每个子串都是回...
    小怪兽大作战阅读 1,965评论 0 0
  • 前言 2. 实现 Singleton 3. 数组中重复的数字 4. 二维数组中的查找 5. 替换空格 6. 从尾到...
    Observer_____阅读 3,032评论 0 1
  • 题目 给定一个字符串s,将s分割成一些子串,使每个子串都是回文串。 返回s所有可能的回文串分割方案。 样例给出 s...
    六尺帐篷阅读 2,531评论 2 2
  • 天下情山 上一节 天下情山 目录 第二十七节 篝火晚会(上) 两人打闹完,傅欣兰便建议下去找霍青松,当她们走到楼下...
    陆子飞阅读 2,395评论 22 175