Regular Expression Matching
来源:互联网 发布:上海心动网络怎么样 编辑:程序博客网 时间:2024/06/06 00:46
class Solution {public: bool isMatch(const char* s,int sstart,const char* p,int pstart) { if((sstart==strlen(s))&&(pstart==strlen(p))) { return true; } /* if(sstart==strlen(s)) { return false; } */ if(pstart==strlen(p)) { return false; } bool flag=false; if((pstart+1<strlen(p))&&(p[pstart+1]=='*')) { flag=true; } if(flag) { if(p[pstart]=='.') { if(isMatch(s,sstart,p,pstart+2)) { return true; } int sindex=sstart; while(sindex<strlen(s)) { if(isMatch(s,sindex+1,p,pstart+2)) { return true; } sindex++; } return false; } else { if(isMatch(s,sstart,p,pstart+2)) { return true; } char curc=p[pstart]; int sindex=sstart; while(s[sindex]==curc) { if(isMatch(s,sindex+1,p,pstart+2)) { return true; } sindex++; } return false; } } else { if(p[pstart]=='.') { if(isMatch(s,sstart+1,p,pstart+1)) { return true; } else { return false; } } else { if(s[sstart]!=p[pstart]) { return false; } else { if(isMatch(s,sstart+1,p,pstart+1)) { return true; } else { return false; } } } } } bool isMatch(const char *s, const char *p) { if(s==NULL||p==NULL) { return false; } return isMatch(s,0,p,0); }};
0 0
- LeetCode: Regular Expression Matching
- LeetCode: Regular Expression Matching
- leetcode Regular Expression Matching
- [Leetcode] Regular Expression Matching
- Regular Expression Matching
- Regular Expression Matching
- [LeetCode]Regular Expression Matching
- Regular Expression Matching
- LeetCode-Regular Expression Matching
- Regular Expression Matching
- Regular Expression Matching LeetCode
- Regular Expression Matching
- LeetCode | Regular Expression Matching
- LeetCode: Regular Expression Matching
- Leetcode: Regular Expression Matching
- [LeetCode] Regular Expression matching
- [LeetCode] Regular Expression Matching
- LeetCode Regular Expression Matching
- 在 Java 客户端中使用 SSL 身份验证
- Errors running builder 'javascript validator' on project
- Container With Most Water
- ios开发之倒计时实现的两种方法
- Web_PHP_PHP XML操作浅谈;
- Regular Expression Matching
- 根据单词中字符的位置,确定单词为句中第几个
- 给非计算机专业大二学生的建议
- JPA初识
- 关于data-ng-model和ng-model
- Palindrome Number
- gcc源代码分析之varasm.c
- mysql having的用法
- 4Sum