Leetcode---214. 最短回文串---每日一题---Rabin-Karp
214. 最短回文串
给定一个字符串 s,你可以通过在字符串前面添加字符将其转换为回文串。找到并返回可以用这种方式转换的最短回文串。
示例 1:
输入: “aacecaaa”
输出: “aaacecaaa”
示例 2:
输入: “abcd”
输出: “dcbabcd”
思路
我们首先看实例可以看出目标串为原串的前面加上原串的逆序串的一部分,即abcd -> dcba abcd,从中间扩展,我们发现aa回文,可以删除一个。
然后通过Rabin-Karp算法来计算逆序和正序的hash值和,当相同时
原创
2020-08-29 11:44:06 ·
363 阅读 ·
0 评论