
这个的next计算为什么第一位为-1呢,为什么选择B而不是A,有的文章说第一位一定为-1,有的说第一位和第二位一定是0和1,到底是哪个,这个例子按照这个算法

除去第一位为-1之外我算选A啊,而下一个例子

按照第二图算法,算第三图,是选择C是对的,这个我懂了,但是这俩个例子在我这特别矛盾。
图一与图三的算法有什么不同呢,第二图求next数组的方法是正确的吗?



图一与图三的算法有什么不同呢,第二图求next数组的方法是正确的吗?
关注【以下回答由 GPT 生成】
对于计算next数组的算法,可以使用如下步骤:
具体的计算规则如下:
通过以上步骤,即可计算出完整的next数组。
回到问题的具体情况,图一和图三中给出了两种不同计算next数组的方法。对比两种方法,发现有以下不同之处:
根据一般算法的理解,第一个元素的next值应为0,而第二个元素的next值应为1。因此,可以认为图三给出的计算方法是更为常见和正确的。
综上所述,图一与图三的算法有明显的不同之处,其中图三给出的计算方法更为常见和正确。
如果你有其他相关问题,请随时提问。
【相关推荐】