题目描述
LeetCode 10. Regular Expression Matching
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”, “ca*b”) → true
算法分析
只需要注意有关'.'
和'*'
的匹配即可,每次可以只对s
的第一位进行匹配,再进行递归实现。
代码实现
1 | class Solution { |
本文为博主原创文章,转载请注明出处。