由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - list of words找两个没有相同字母的string S和T并且使得S.length()*T.length()最大
相关主题
一道字典题目一道amazon面试题
String list如何排序一道关于trie的题目
单词提示是怎么实现的?amazon prefix list 用2种方法来解怎么做
rocket fuel 面试题问一个老题,请帮忙解答 多谢了
借人气请教个G题贴个G家的电面题目吧
问一道面试设计题问个google老题的最佳解法
面试题:写一个猜单词策略FB面试题一道 求解
贡献一个onsite的题,大家看看有没有什么思路问个算法题3
相关话题的讨论汇总
话题: string话题: 字母话题: trie话题: list话题: 相同
进入JobHunting版参与讨论
1 (共1页)
Z**********4
发帖数: 528
1
有快的思路嘛?
本来想着按照字母顺序做inverted index,这样找没有相同字母的string就是集合操作
了。
不过好像还是很傻逼这个办法。
y***n
发帖数: 1594
2
有没有肯能用list of words 先做个Trie?
Z**********4
发帖数: 528
3
感觉这里trie不是特别好使?

【在 y***n 的大作中提到】
: 有没有肯能用list of words 先做个Trie?
T*****u
发帖数: 7103
4
把string按长度大到小排序,从最长string开始,index = 0,往回搜符合条件的,停止
在index i,剩下的全扔掉,然后从index = 1开始,搜到新的list到index j,找到或
者找不到比length(t)*length(s)更长的,recursion 到 list没有了?
c*******y
发帖数: 98
5
我认为做trie可行。
找每个单词缺set,排序,建trie
Root->{缺a,缺b, ...}
Root->缺a->{缺a,缺b, ...}
最多26层
对每一个单词的set,排序以后按trie查找,能找到全部set才行。然后return最高的节
点。
似乎是O n

【在 y***n 的大作中提到】
: 有没有肯能用list of words 先做个Trie?
Z**********4
发帖数: 528
6
看的不是特别明白 展开说说?

【在 c*******y 的大作中提到】
: 我认为做trie可行。
: 找每个单词缺set,排序,建trie
: Root->{缺a,缺b, ...}
: Root->缺a->{缺a,缺b, ...}
: 最多26层
: 对每一个单词的set,排序以后按trie查找,能找到全部set才行。然后return最高的节
: 点。
: 似乎是O n

T*****u
发帖数: 7103
7
每个string都vectorize到a-z,然后算tanimoto coefficient,0的就是没有over lap
的。

【在 T*****u 的大作中提到】
: 把string按长度大到小排序,从最长string开始,index = 0,往回搜符合条件的,停止
: 在index i,剩下的全扔掉,然后从index = 1开始,搜到新的list到index j,找到或
: 者找不到比length(t)*length(s)更长的,recursion 到 list没有了?

y****n
发帖数: 743
8
26个字母,每个字母的出现情况,可以映射成一个32bit整数。
那么每个单词都会很快生成一个标记码。使用位运算来判断是否两个单词有相同字母。
空间O(n),时间O(n^2)
优化可以考虑:对单词长度分组,如果已经找到某长度的组合则跳过更短的单词组。
y***n
发帖数: 1594
9
感觉这个可行。

【在 y****n 的大作中提到】
: 26个字母,每个字母的出现情况,可以映射成一个32bit整数。
: 那么每个单词都会很快生成一个标记码。使用位运算来判断是否两个单词有相同字母。
: 空间O(n),时间O(n^2)
: 优化可以考虑:对单词长度分组,如果已经找到某长度的组合则跳过更短的单词组。

m********6
发帖数: 58
10
The set for each word is O(n!)

我认为做trie可行。找每个单词缺set,排序,建trieRoot-

【在 c*******y 的大作中提到】
: 我认为做trie可行。
: 找每个单词缺set,排序,建trie
: Root->{缺a,缺b, ...}
: Root->缺a->{缺a,缺b, ...}
: 最多26层
: 对每一个单词的set,排序以后按trie查找,能找到全部set才行。然后return最高的节
: 点。
: 似乎是O n

n*****7
发帖数: 154
11
有个问题是string只能有一个word 还是可以有很多word
1 (共1页)
进入JobHunting版参与讨论
相关主题
问个算法题3借人气请教个G题
G家面经求指点--beanbun--G--dictionary问一道面试设计题
是不是只要是search都是inverted index?面试题:写一个猜单词策略
分享一个图钉面筋贡献一个onsite的题,大家看看有没有什么思路
一道字典题目一道amazon面试题
String list如何排序一道关于trie的题目
单词提示是怎么实现的?amazon prefix list 用2种方法来解怎么做
rocket fuel 面试题问一个老题,请帮忙解答 多谢了
相关话题的讨论汇总
话题: string话题: 字母话题: trie话题: list话题: 相同