131. 分割回文串

From
Leetcode
Status
AC
Date
Mar 13, 2024
Tags
分割
回溯
递归
动态规划
Difficulty
困难

题面

给你一个字符串 s,请你将 s 分割成一些子串,使每个子串都是
回文串
。返回
所有可能的分割方案。
示例 1:
示例 2:
提示:
  • 1 <= s.length <= 16
  • s 仅由小写英文字母组成
 

思路

notion image
  • 切割问题可以抽象为组合问题
  • 如何模拟那些切割线
  • 切割问题中递归如何终止
  • 在递归循环中如何截取子串
  • 如何判断回文
 

题解

  • python版且使用all函数
  • C++版动态规划判断回文数
  • Python版动态规划优化回文判断

回溯简洁版

如果 path 的长度不固定,或者每次递归到 i,path【i】 不一定会被修改,就需要恢复现场。
Loading...
目录
文章列表
Love & Share 分享热爱
🐙Java
🤖科研
🧱编程四大件
👨‍💻算法
🦀Rust
🐍Python
🛞Linux
🐎比赛
🐼C++
🌀日常使用