由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 问个facebook的题目
相关主题
regex 用DP做对不对啊?chess game的design里面的回溯问题
G家电面面经--佛云了~~一道关于trie的题目
这里牛人多,给大家来个算法的问题问个题:how to compress a prefix tree
T家店面某家onsite面经
发个Amazon intern 的面经吧面试的时候用到Trie,要求实现吗?
Wildcard Matching 和 Regular Expression Matching 区别是什么分别用LinkedList和HashMap构建字典树(Compact Trie)怎么做
如果面试遇到 regular expression match 或者 wildcard matching之类的过去n小时的top search
Amazon coding questionFB电面
相关话题的讨论汇总
话题: pattern话题: letter话题: else话题: child话题: wildcard
进入JobHunting版参与讨论
1 (共1页)
z***b
发帖数: 127
1
trie的搜索, 和leetcode 有些不同。
class Node {
Node getChildForLetter(letter)
Node[] getAllChildren();
bool isTerminal();
}
搜索返回所有符合wildcard的词
比如
add("car")
add("caw")
add("cauw")
search("c*w") should return "caw" and "cauw".
* could be at any place in the input string.
Y****n
发帖数: 7
2
使用回溯的办法,对 * 匹配 0 - n个字符,使用一个path记录走过的每个字符。除了
回溯暂时没想到什么好办法。
b*******w
发帖数: 56
3
def search(self, pattern):

if not pattern:
return [''] if self.isTerminal() else []
matches = []
if pattern == '*':
if self.isTerminal():
matches.append('')

for letter in string.lowercase:
child = self.getChildForLetter(letter)
if child:
matches.extend([(letter + m) for m in child.search(pattern)])
else:
met_wildcard = True if pattern[0] == "*" else False

for letter in string.lowercase:
child = lf.getChildForLetter(letter)
if child:
if met_wildcard:
if letter == pattern[1]:
matches.extend([(letter + m) for m in child.search(
pattern[2:])])
else:
matches.extend([letter + m for m in child.search(
pattern)])
else:
if letter == pattern[0]:
matches.extend([(letter + m) for m in child.search(
pattern[1:])])
else:
matches = []
return matches
l******8
发帖数: 1691
4
dfs应该就可以。从c开始往下,recursive,保持一个当前字段,一点点延长,一直找
到终点,最后是w就把当前字段加入到resutls。然后从当前字段每次删除最后一个字符
,返回,即续找。最后返回results。

【在 z***b 的大作中提到】
: trie的搜索, 和leetcode 有些不同。
: class Node {
: Node getChildForLetter(letter)
: Node[] getAllChildren();
: bool isTerminal();
: }
: 搜索返回所有符合wildcard的词
: 比如
: add("car")
: add("caw")

1 (共1页)
进入JobHunting版参与讨论
相关主题
FB电面发个Amazon intern 的面经吧
design search engine typeahead的问题Wildcard Matching 和 Regular Expression Matching 区别是什么
regex matching algorithm如果面试遇到 regular expression match 或者 wildcard matching之类的
Wildcard String Matching和怎么提高写程序能力的总结Amazon coding question
regex 用DP做对不对啊?chess game的design里面的回溯问题
G家电面面经--佛云了~~一道关于trie的题目
这里牛人多,给大家来个算法的问题问个题:how to compress a prefix tree
T家店面某家onsite面经
相关话题的讨论汇总
话题: pattern话题: letter话题: else话题: child话题: wildcard