暴力匹配,时间复杂度为O(n*n),建议KMP
class Solution:
# @param {string} haystack
# @param {string} needle
# @return {integer}
def strStr(self, haystack, needle):
if len(haystack) < len(needle): return -1
i = 0
while i < len(haystack)-len(needle)+1:
j=i;k=0
while k < len(needle):
if haystack[j] == needle[k]: j+=1; k+=1
else: break
if k == len(needle): break
else:i+=1
if i==(len(haystack)-len(needle)+1): return -1
else: return i
KMP算法优化字符串匹配问题
本文探讨了在字符串匹配中使用KMP算法提高效率的方法,对比了暴力匹配的低效,介绍了KMP算法的核心思想及实现过程,并通过实例演示了如何在Python中应用KMP算法解决实际问题。
144

被折叠的 条评论
为什么被折叠?



