蓝桥杯python:倍数问题

阅读 73

2022-03-11

题目:(分割回文子字符串)给定一个字符串 s ,请将 s 分割成一些子串,使每个子串都是 回文串 ,返回 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)

精彩评论(0)

0 0 举报