题目 路径匹配
描述
每个路径都形如"/a/b...",
不会以 "/" 结尾
路径 "/a/b" 为路径 "/a/b/c" 的前缀路径,而并非 "/a/bc" 的前缀路径
给出已知路径及编号,求某个路径的最大前缀路径的编号
若不存在,输出 0
输入
从第 1 行开始,直到某一行出现 "-" 为止,
每行有两个字符串,第一个为路径,第二个为路径编号
接下来每行一个路径
输出
每行输出对应的路径的最大前缀路径的编号
Example
Input
/a 1
/a/b 2
/a/b/c 3
/a/b/cde 4
-
/a
/a/b
/a/b/c/d
/a/b/cd
/b
Output
1
2
3
2
0
题解
字典树
- root 结点编号为 0
- 若匹配完成或无法继续匹配,当前结点编号即为所求
1 |
|