boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 问个算法问题
相关主题
**公司面试问题,求助,多谢!!
求助 字符串交叉生成的问题
[合集] 微软Phone Internew问题
MS SDET onsite 面经
今天的校园面试
大家在编简单的程序时能做到bug free吗?
amazon 第一轮电话面试
Google实习电面
问一道Google的题
【Google字符串面试题】
相关话题的讨论汇总
话题: abc话题: 匹配话题: xyz话题: 属性话题: 字符串
进入JobHunting版参与讨论
1 (共1页)
r******r
发帖数: 700
1
有点像 regular expression 匹配,但更复杂一些。
给定字符串 Pattern 和待匹配的字符串 S1 & S2:
P = "ABC[l, m] * XYZ[n]"
S1 = "abc ABC[l, z] AB[x] XYZ[n]"
S2 = "abc ABC[m, l] AB[x] XYZ[n]"
其中括号中的 l, m, n, x 分别为其字符的属性。 比如,ABC[l,z] 表示字符串 “ABC
” 具有属性 "l" & "z".
其中,match 的条件为:
1)主字符匹配,比如, "ABC" 必须匹配 “ABC”
2)如果主字符匹配,其属性必须匹配,比如 [l, m] 可以匹配 [m, l],属性的所列顺
序无关。
所以,上面的 P math S2, 但是不 match S1. 如果 match succeed, 打印出所 match
的部分。上面的例子中,应打印出 "ABC[m, l] AB[x] XYZ[n]".
其中的星号 “*”, 表示“一个或多个字符”。
如果去掉其属性匹配部分,就成了一个字符串匹配的问题。请问,这类问题,有什么常
见的解法吗?
m**q
发帖数: 189
2
因为属性的所列顺序不影响匹配结果,把pattern和带匹配字符串
中的每个属性中的字符排序,转换成普通的字符串匹配
1 (共1页)
进入JobHunting版参与讨论
相关主题
【Google字符串面试题】
设计一个string class,是应该用linked list还是array?
一道算法题
问一个老的google面试题
问一道关于字符串的面试题
给定字符串,求其不出现重复字符的子字符串的最大长度
马上要去G onsite了,求助个问题
字符串中字符的频率题?
Google实习第一轮电话面试总结
关于判断一个字符串是否是一个合法的utf-8串
相关话题的讨论汇总
话题: abc话题: 匹配话题: xyz话题: 属性话题: 字符串