【leetcode26】

131. 分割回文串

  1. class Solution:
  2.     def partition(self, s: str) -> List[List[str]]:
  3.         res=[]
  4.         path=[]
  5.         def f(index):
  6.             if index==len(s):
  7.                 res.append(path[:])
  8.                 return
  9.             for i in range(index,len(s)):
  10.                 temp=s[index:i+1]
  11.                 if temp==temp[::-1]:
  12.                     path.append(temp)
  13.                     f(i+1)
  14.                     path.pop()
  15.         f(0)
  16.         return res

发表评论