几个月前,我参加了纽约一家对冲基金公司的面试,不幸的是,我没有得到数据/软件工程师的实习机会。(他们还要求解决方案使用 Python。)
我第一次面试就搞砸了。
问题: 给定一个由一百万个数字组成的字符串(例如 Pi) ,写 返回所有重复的3位数字和数字的函数/程序 重复次数大于1
例如: 如果字符串是: 123412345123456
,那么函数/程序将返回:
123 - 3 times
234 - 3 times
345 - 2 times
面试失败后,他们没有给我解决方案,但他们告诉我,解决方案的时间复杂度为1000,因为所有可能的结果都在:
000-> 999
现在我正在考虑这个问题,我认为不可能提出一个常量时间算法。是吗?