分割回文串 · Palindrome Partitioning

Posted 排序和map

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了分割回文串 · Palindrome Partitioning相关的知识,希望对你有一定的参考价值。

[抄题]:

给定一个字符串s,将s分割成一些子串,使每个子串都是回文串。

返回s所有可能的回文串分割方案。

给出 s = "aab",返回

[
  ["aa", "b"],
  ["a", "a", "b"]
]

[思维问题]:

[一句话思路]:

[输入量]:空: 正常情况:特大:特小:程序里处理到的特殊情况:异常情况(不合法不合理的输入):

[画图]:

[一刷]:

  1. 主函数中要记得新建partition数组
  2. 字符串取长度需要加括号.length()
  3. j的起始位置是length - 1 保证有数,最后的结束条件是i < j,二者相邻
  4. 回溯法反复递归调用的事helper函数

[二刷]:

[三刷]:

[四刷]:

[五刷]:

  [五分钟肉眼debug的结果]:

[总结]:

[复杂度]:Time complexity: O() Space complexity: O()

[英文数据结构或算法,为什么不用别的数据结构或算法]:

[其他解法]:

[Follow Up]:

[LC给出的题目变变变]:

 [代码风格] :

以上是关于分割回文串 · Palindrome Partitioning的主要内容,如果未能解决你的问题,请参考以下文章

131 Palindrome Partitioning 分割回文串

LeetCode 131. 分割回文串(Palindrome Partitioning)

132 Palindrome Partitioning II 分割回文串 II

LeetCode 131. 分割回文串(Palindrome Partitioning)

java Palindrome Partitioning - 分割成回文串

Palindrome Partitioning LightOJ - 1044(回文串最小分割数,O(n^2)预处理子串是否回文)