Leetcode 131.分割回文串 2021.03.07
三月 07, 2021
131.分割回文串
- 难度:中等
给定一个字符串 s,将 s 分割成一些子串,使每个子串都是回文串。
返回 s 所有可能的分割方案。
示例
输入: “aab”
输出:
[
[“aa”,”b”],
[“a”,”a”,”b”]
]
思路
- 回溯法+双指针
- 双指针检测字符串是否为回文
- 设置回溯的出口为字符串长度为0的时候,在返回前,我们将遍历到最深处所保存的字符串数组保存到
res
数组中 - 每一次我们都是从头截取n个字符的子串(其中1<=n<字符串的长度)
- 并判断截取的子串是否是回文
- 是回文则将当前截取子串放入纵向路径的字符串数组中,并查找子串的子串,直至子串长度为0时返回,返回回来后需要把当前子串从纵向路径的字符串数组中pop掉
- 不是回文则直接跳过
代码实现
1 | //回溯法+双指针 |
查看评论