字符串匹配(查找)算法是一类重要的字符串算法(String Algorithm).有两个字符串, 长度为m的haystack(查找串)和长度为n的needle(模式串), 它们构造自同一个有限的字母表(Alphabet).如果在haystack中存在一个与needle相等的子串,返回子串的起始下标,否则返回-1.C/C++.PHP中的strstr函数实现的就是这一功能.LeetCode上也有类似的题目,比如#28.#187. 这个问题已经被研究了n多年,出现了很多高效的算法,比较著名的有,Knu…