编程语言
首页 > 编程语言> > 蓝桥杯python:倍数问题

蓝桥杯python:倍数问题

作者:互联网

题目:(分割回文子字符串)给定一个字符串 s ,请将 s 分割成一些子串,使每个子串都是 回文串 ,返回 s 所有可能的分割方案。回文串 是正着读和反着读都一样的字符串。

示例 1:

输入:s = “google”
输出:[[“g”,“o”,“o”,“g”,“l”,“e”],[“g”,“oo”,“g”,“l”,“e”],[“goog”,“l”,“e”]]
示例 2:

输入:s = “aab” 输出:[[“a”,“a”,“b”],[“aa”,“b”]]
示例 3:

输入:s = “a” 输出:[[“a”]]

提示:

1 <= s.length <= 16 s 仅由小写英文字母组成

全部代码:

class Solution:
    def partition(self, s: str) -> List[List[str]]:
        res = []
        li = []
        n = len(s) 
        def backup(start):
            if start == n:
                res.append(li[:])    
            for i in range(start, n+1):
                cur = s[start: i]
                if cur == cur[::-1] and cur != '':
                    li.append(cur)
                    backup(i)
                    li.pop()
        backup(0)
        return res

题目来源:力扣(leetcode)

标签:cur,示例,python,res,li,蓝桥,start,倍数,backup
来源: https://blog.csdn.net/qq_52669357/article/details/123236978