字符串
文章平均质量分 79
你的baby王老锤
这个作者很懒,什么都没留下…
展开
-
求最长回文子串中心扩散法、Manacher、动态规划
关于求解最长回文子串问题前言一、中心扩散法?二、动态规划法三、Manacher求回文子串总结 前言 求一个字符串中的最长回文子串问题,有很多方法。我弄懂了三种,在这里和大家分享 一、中心扩散法? 中心扩散法是一个解决回文子串非常好用的方法。该方法的思想是将字符串从某个位置向左右扩散,只要左右对称位置的字符相同就可以一直扩散,知道不同停止,从左至右,扩散的下标之差就是该位置能得到的最大回文子串。 举个例子: 如图所示,称这个字符串为arr,从下标为3的6字符向左右扩散,arr[2]==arr[4],ar原创 2021-07-24 21:31:26 · 342 阅读 · 0 评论 -
一个字符串str分割成k个子串,字串要全部是回文数,需要改变的字符个数
一个字符串str分割成k个子串,字串要全部是回文数,需要改变的字符个数 例如,字符串 abcbf分割成3个字串 可以分割成a,bcb,f这样不需要改变字符就可以实现。 又例如字符串 abfa分割成3个字串 可以分割成ab,f,a需要改变1个字符,变成aa,f,a 就可以实现。 这就是这道题的意思。 首先我们采用一种傻瓜式的方式来解决这个问题(这里仅仅以k=3为例) 我们的想法是先将所有可以分割的结果列举出来,再分别计算每种分割方法下的改变字符串的个数,求最小值即为解。 例如我们提到的字符串 “abcbf”原创 2021-07-09 22:20:27 · 475 阅读 · 0 评论