蓝桥杯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