【力扣100】131.分割回文字符串

添加链接描述

python 复制代码
class Solution:
    def partition(self, s: str) -> List[List[str]]:
        # 思路是回溯
        n=len(s)
        res=[]
        path=[]
        def backtrack(i):
            if i == n:
                res.append(path[:])
                return 
            for j in range(i,n):
                t=s[i:j+1]
                if t==t[::-1]:
                    path.append(t)
                    backtrack(j+1)
                    path.pop()

        backtrack(0)
        return res 

思路是:

  1. 递归加回溯
相关推荐
xin_nai7 小时前
判断质数(Java版)
算法
W23035765737 小时前
经典算法详解:最大子数组和(暴力 / 分治 / 动态规划 / 线段树)
算法·动态规划·最大字段和
呼啦啦5617 小时前
leetcode练习——栈和队列
算法·leetcode·职场和发展
yugi9878387 小时前
基于最大信息熵的粒子群优化算法图像分割(MATLAB实现)
开发语言·算法·matlab
计算机安禾7 小时前
【数据结构与算法】第40篇:图论(四):最短路径——Dijkstra算法与Floyd算法
c语言·数据结构·算法·排序算法·哈希算法·图论·visual studio
SccTsAxR7 小时前
算法进阶:贪心策略证明全攻略与二进制倍增思想深度解析
c++·经验分享·笔记·算法
2301_792674867 小时前
java学习day27(算法)
java·学习·算法
啦啦啦!8 小时前
c++AI大模型接入SDK项目
开发语言·数据结构·c++·人工智能·算法
lcj25118 小时前
【C语言】自定义类型1:结构体
c语言·开发语言·算法
jaysee-sjc8 小时前
十七、Java 高级技术入门全解:JUnit、反射、注解、动态代理
java·开发语言·算法·junit·intellij-idea