字符串哈希如何用O(1)时间判断两个子串是否相等
一个看似简单的问题 给你一个字符串"abcdefg",现在需要判断子串s[1:4]和子串s[3:6]是否相等。你会怎么做? 最直观的方法是逐字符比较:遍历两个子串的每个字符,逐一对比。对于长度为k的子串,这需要O(k)的时间复杂度。当子串较长或者需要进行大量比较时,这种方法的性能瓶颈就会暴露出来。 ...
一个看似简单的问题 给你一个字符串"abcdefg",现在需要判断子串s[1:4]和子串s[3:6]是否相等。你会怎么做? 最直观的方法是逐字符比较:遍历两个子串的每个字符,逐一对比。对于长度为k的子串,这需要O(k)的时间复杂度。当子串较长或者需要进行大量比较时,这种方法的性能瓶颈就会暴露出来。 ...