131. 分割回文串

class Solution:
    def partition(self, s):
        """
        :type s: str
        :rtype: List[List[str]]
        """
        results = [[s[0]]]
        for c in s[1:]:
            for r in results:
                r.append(c)
                
            extra = []
            for r in results:
                if len(r) > 1:
                    p = r[-2] + r[-1]
                    if p == p[::-1]:
                        extra.append(r[:-2] + [p])
                    elif len(r) > 2:
                        p = r[-3] + r[-2] + r[-1]
                        if p == p[::-1]:
                            extra.append(r[:-3] + [p])
                            
            results.extend(extra)
        return results 

相关文章:

  • 2021-11-06
  • 2021-11-28
  • 2021-09-13
  • 2021-07-11
  • 2021-10-26
  • 2021-10-12
  • 2022-12-23
  • 2023-02-26
猜你喜欢
  • 2021-11-10
  • 2022-12-23
  • 2021-10-02
  • 2021-07-26
  • 2022-12-23
相关资源
相似解决方案