如果这不是这个问题的正确 SE 站点,请告诉我。
一位朋友分享了他通过电话收到的这个面试问题,我试图自己解决这个问题。我将解释:
给出了作为字符串的
pi
最多位数的值。n
如何在此字符串中找到所有重复的 4 位序列?
这部分看起来相当直截了当。将 4 个字符序列添加到哈希表中,每次递增一个字符。在插入哈希表之前检查当前的 4 个字符序列是否已经存在。如果是这样,那么您找到了重复项。将其存储在某处,然后重复该过程。有人告诉我这或多或少是正确的。
我的问题是关于第二个问题:
上限是多少?
n = 10,000,000
就是一个例子。
诚然,我的算法背景非常生疏。我的第一个想法是上限一定与 n 有关,但有人告诉我不是。
我该如何计算?
编辑:
我也愿意接受一个无视上限与n
. 任何一个都可以接受。