【发布时间】:2016-06-01 20:57:58
【问题描述】:
这是在亚马逊电话采访中被问到的 - “你能写一个程序(用你喜欢的语言 C/C++/等)在一个大的字符串缓冲区中找到一个给定的单词吗?即数字出现次数“
我仍在寻找我应该给面试官的完美答案。我尝试编写线性搜索(逐字符比较),显然我被拒绝了。
给定 40-45 分钟的电话面试时间,他/她正在寻找的完美算法是什么???
【问题讨论】:
-
也许可以问几个后续问题。 “你能告诉我那个缓冲区大小的数量级吗?” “如果我建立一个索引,它会在前期计算上很昂贵,但对于后续读取来说会非常快。这是适合这种情况的策略吗?”