由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - [合集] 请教一道算法面试题
相关主题
问一道算法题(整数表示成乘积)一道面试题tic tac toe
airbnb就这一道题目么?贡献面试题
新鲜面试题问一道google面试题
请教一道面试题问一道 facebook 面试题
google 面试题nearest neighbours search算法
报offer from Amazon &MS, 同时谢谢大家 在板上学到好多东西请教2道面试题
google面试题(已经挂了,没有包子哈)问一个G家面试题
Google的电话面试题我也来贡献几个面试题
相关话题的讨论汇总
话题: mar话题: tiantianz话题: thu话题: 算法话题: dictionary
进入JobHunting版参与讨论
1 (共1页)
m*****n
发帖数: 5245
1
☆─────────────────────────────────────☆
tiantianz (tiantianz) 于 (Thu Mar 12 15:23:30 2009) 提到:
刚刚电面了一家中型软件公司的summer intern,问了一个算法题:
给你一本dictionary,任意给你七个letters,让你找出包含这七个字母的、最长的单
词。
条件:可以pre-processing,这样每次给你不同的letters时,可以very effcient
我当时想了好久也没给出完整答案。。。
naive 的解法当然就是每次scan dictionary,每次 O(n)。。。
pre-peocessing那就是建index,但index怎么建?怎么操作?
☆─────────────────────────────────────☆
ORMS (戒烟) 于 (Thu Mar 12 15:31:49 2009) 提到:
先建立C(26,7)个单词的集合?

☆─────────────────────────────────────☆
jobseek
g******z
发帖数: 5809
2
??
我这样想的,26个字母取前26个素数。
预处理:每个单词求个乘积,比如ab=2*3=6,和一个字母数count
如果求某组合,只需求乘积能否被这几个字母对应数字(的积)整除即可。
缺点:乘积可能过大无法表示,可用log解决,但是精度会出问题。
预处理O(n)+整除O(n)+找最长O(n)=O(n)
1 (共1页)
进入JobHunting版参与讨论
相关主题
我也来贡献几个面试题google 面试题
问道面试题报offer from Amazon &MS, 同时谢谢大家 在板上学到好多东西
发个面试题google面试题(已经挂了,没有包子哈)
面试题,min steps to reduce n to 1Google的电话面试题
问一道算法题(整数表示成乘积)一道面试题tic tac toe
airbnb就这一道题目么?贡献面试题
新鲜面试题问一道google面试题
请教一道面试题问一道 facebook 面试题
相关话题的讨论汇总
话题: mar话题: tiantianz话题: thu话题: 算法话题: dictionary