leetcode - Regular Expression Matching
2014-10-25 19:33
399 查看
Implement regular expression matching with support for
'.'and
'*'.
'.' Matches any single character. '*' Matches zero or more of the preceding element. The matching should cover the entire input string (not partial). The function prototype should be: bool isMatch(const char *s, const char *p) Some examples: isMatch("aa","a") → false isMatch("aa","aa") → true isMatch("aaa","aa") → false isMatch("aa", "a*") → true isMatch("aa", ".*") → true isMatch("ab", ".*") → true isMatch("aab", "c*a*b") → true
class Solution { public: bool isMatch(const char *s, const char *p) { for(char c = *p; c != 0; ++s, c = *p) { if(*(p+1) != '*') p++; else if(isMatch( s, p+2)) return true; if((*s==0) || ((c!='.') && (c!=*s))) return false; } return *s == 0; } };
相关文章推荐
- [LeetCode] Regular Expression Matching
- [leetcode 10] Regular Expression Matching
- [LeetCode] Regular Expression Matching
- python写算法题:leetcode: 10. Regular Expression Matching
- Regular Expression Matching @LeetCode
- leetcode 10. Regular Expression Matching
- [Leetcode] Regular Expression Matching
- leetcode: Regular Expression Matching
- leetcode 10 Regular Expression Matching
- [leetcode]Regular Expression Matching
- LeetCode 10 Regular Expression Matching (正则表达式匹配)
- LeetCode_10 Regular Expression Matching
- [LeetCode]010-Regular Expression Matching
- LeetCode - 10. Regular Expression Matching
- 【Leetcode】Regular Expression Matching
- LeetCode Regular Expression Matching
- LeetCode: Regular Expression Matching
- LeetCode Problem10 Regular Expression Matching
- leetcode:Regular Expression Matching
- leetcode -- Regular Expression Matching