由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 请问大牛们关于Regular expression matching
相关主题
wildcard string matching,谁有最简洁的非递归解法?regular expression mathinc --Java写竟然超时了/。
Regular expression matching 在什么输入下时间复杂度是O(2^n)?面试遇到了Regular Expression Matching时间复杂度是多少?
leetcode regular expression match的问题leetcode上wild match
问个Zenefits电面题目,他家好难。。。large file的一道题
leetcode 上面的Regular Expression Matching问一下 leetcode里面的 regular expression matching
Leetcode-010: Regular Expression Match (DP Solution)Leetcode regular expression 问题
Wildcard Matching 和 Regular Expression Matching 区别是什么问一道LeeCode题目: regular expression matching
Regular Expression Matching 问题请教。。leetcode regular expression mathin 的code的时间复杂度是多少?
相关话题的讨论汇总
话题: ismatch话题: return话题: const话题: char话题: bool
进入JobHunting版参与讨论
1 (共1页)
a***e
发帖数: 413
1
这个题https://oj.leetcode.com/problems/regular-expression-matching/
意思是说
bool isMatch(const char *s, const char *p)
s是个普通string (literal string)而p是regular expression是吗?
我看wiki上说也可以两个regular expressions match。我开始自己写的时候考虑s和p
都有*,.的情况,但后来写不下去了。
http://en.wikipedia.org/wiki/Regular_expression
看到的这个答案没有考虑s有*,.的情况,但OJ444个tests都通过了。
我还是不懂这一段的逻辑
while(*p==*s||(*p=='.'&&*s!='\0'))
{
if (isMatch(s,p+2))
return true;
s++;
}
bool isMatch( const char *s, const char *p) {
if (*p=='\0')
return *s=='\0';

if (*(p+1)!='*'){
if (*p==*s||(*p=='.'&&*s!='\0'))
return isMatch(s+1,p+1);
else
return false;
}
else {
while(*p==*s||(*p=='.'&&*s!='\0'))
{
if (isMatch(s,p+2))
return true;

s++;
}
return isMatch(s,p+2);
}

}
a***e
发帖数: 413
2
还有类似的题
https://oj.leetcode.com/problems/wildcard-matching/
我写的这种TLE,请问怎么计算这种recursion的复杂度啊?
bool isMatch(const char *s, const char *p) {
if (*p=='\0')
return (*s=='\0');

if (*p!='*')
{
if (*s==*p&&*s!='\0'||*p=='?')
{
s++;
p++;
return isMatch(s,p);
}
else
return false;
}
else
{
while(*p=='*')
p++;

if (*p=='\0')
return true;
bool f = isMatch(s,p);
while(!f &&*s!='\0')
{
s++;
f = isMatch(s,p);
}

if (!f)
return false;
else
{
return isMatch(s++,p++);
}

}
a***e
发帖数: 413
3
up!
t*******e
发帖数: 274
4
mark
a***e
发帖数: 413
5
?
a***e
发帖数: 413
6
再顶
1 (共1页)
进入JobHunting版参与讨论
相关主题
leetcode regular expression mathin 的code的时间复杂度是多少?leetcode 上面的Regular Expression Matching
msft校园面经 amazon三次电面面经Leetcode-010: Regular Expression Match (DP Solution)
请教一段volatile和多线程的代码Wildcard Matching 和 Regular Expression Matching 区别是什么
Wildcard Matching题求助Regular Expression Matching 问题请教。。
wildcard string matching,谁有最简洁的非递归解法?regular expression mathinc --Java写竟然超时了/。
Regular expression matching 在什么输入下时间复杂度是O(2^n)?面试遇到了Regular Expression Matching时间复杂度是多少?
leetcode regular expression match的问题leetcode上wild match
问个Zenefits电面题目,他家好难。。。large file的一道题
相关话题的讨论汇总
话题: ismatch话题: return话题: const话题: char话题: bool