字符串
文章平均质量分 62
stephen_wong
这个作者很懒,什么都没留下…
展开
-
LeetCode 72. Edit Distance
自然语言处理(NPL)里的一个问题,用动态规划解。 dp[i][j]表示word1前i个字符和word2前j个z原创 2014-07-14 10:34:35 · 861 阅读 · 0 评论 -
LeetCode 27. Implement strStr() (KMP算法-模式串匹配)
问needle是否是haystack的子串,若是,返回原创 2014-06-17 02:35:19 · 777 阅读 · 0 评论 -
LeetCode 214. Shortest Palindrome
题意为,允许在字符串的头部添加字符,使其成为回文。最简单的方法是讲该字符串翻转为s2, s2 + s1即为回文,但题目要求的是最短的回文串。 于是问题便转换为一个,求以原字符串首字符开头(s[0])的最长子串的长度(亦即使得s.substr(0, length)为回文的最大length值)这么一个子问题。 —— 可以想象,当求得这么一个length后,我们将s.subst原创 2015-08-27 17:09:36 · 819 阅读 · 0 评论 -
manacher算法 (O(n)求最长回文子串)
我们可以用O(n^2)暴力求解最长回文子串。 之所以是这个复杂度,是因为我们对每个字符比较其两边元素是否相等时,我们都是从它最旁边的一个开始迭代的。 但如果我们能以该字符为中心,其附近的某一段子串已为回文,在此基础上比较更远的元素,那么就有可能降低这个复杂度了。原创 2014-06-06 00:16:05 · 1855 阅读 · 0 评论