algorithm - 关于回文相关的算法

标签 algorithm palindrome

在处理下面的问题和测试用例时,我的问题是为什么单个字符“b”是回文?

Given a string s, partition s such that every substring of the partition is a palindrome.

Return the minimum cuts needed for a palindrome partitioning of s.

For example, given s = "aab",
Return 1 since the palindrome partitioning ["aa","b"] could be produced using 1 cut.

提前致谢, 林

最佳答案

回文的定义来自维基百科:

A palindrome is a word, phrase, number, or other sequence of characters which reads the same backward or forward.

单个字符串是回文,因为它满足这个条件。

Min cut 是指让所有的子串都是回文,你需要进行的最少的切割次数。

这是最简单的例子: s="aaaabbbb"

MinCuts 应该是 1 : "aaaa", "bbbb"

但在给定的示例中,您可以进行 3,4,5,6 等 切割。 具有 3 个剪切的示例:"aa"、"aa"、"bb"、"bb"

此外,minCuts = stringLength-1 总会有一个解决方案,因为每个字符都是回文

关于algorithm - 关于回文相关的算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33182595/

相关文章:

java - 如何忽略 java 中的标点符号和空格?

javascript - 很难理解最长回文算法

c - 回文测试

python - 为什么列表理解生成的列表是空的

algorithm - 最小化有向图中树路径的成本

algorithm - 重叠矩形的最大数量

Java - 垂直整数和回文

c - 这个双重嵌套循环的时间复杂度是多少?

c - Julia 用实数设置计算

java - 如何输出一个新数组,其中包含前一个数组中最多出现 k 次的所有数字