LeetCode problem 10: Regular Expression Matching
2017-11-18 19:34
627 查看
class Solution { public: bool match(string s, string p, int ss, int ps){ int psize = p.size(); int ssize = s.size(); while (ps < psize && ss < ssize){ char c = p[ps]; if (c != '.' && c != '*'){ if (c != s[ss]){ return false; } ps ++; ss ++; continue; } if (c == '*'){ if (ps == 0){ return false; } char p_last = s[ps-1]; if (p_last == '.'){ p_last = s[ss-1]; } int sss = ss; while (sss < ssize && p_last == s[sss]){ if (match(s, p, ++sss, ps+1)){ return true; } } } ss ++; ps ++; } return (ps == psize && ss == ssize); } bool isMatch(string s, string p) { return match(s, p, 0, 0); } };
相关文章推荐
- leetcode 10 Regular Expression Matching & 44 Wildcard Matching
- leecode 10 Regular Expression Matching
- Leetcode——44Wildcard Matching && 10 Regular Expression Matchi
- [LeetCode][10]Regular Expression Matching解析 -Java实现
- LeetCode 10 - Regular Expression Matching
- Leetcode 10 - Regular Expression Matching
- 10 Regular Expression Matching
- LeetCode_10---Regular Expression Matching
- [leedcode 10] Regular Expression Matching
- leetcode 10 Regular Expression Matching
- LeetCode_OJ【10】Regular Expression Matching
- LeetCode 10 Regular Expression Matching
- leetcode 10 Regular Expression Matching(简单正则表达式匹配)
- 10、Regular Expression Matching
- LeetCode----10**. Regular Expression Matching
- Leetcode 10: Regular Expression Matching
- LeetCode(10) Regular Expression Matching
- [leetcode 10] Regular Expression Matching
- leetcode 10: Regular Expression Matching 分析及解答
- LeetCode题目: 10. Regular Expression Matching