码迷,mamicode.com
首页 > 其他好文 > 详细

LeetCode 10. 正则表达式匹配 Regular Expression Matching

时间:2020-05-24 16:53:21      阅读:51      评论:0      收藏:0      [点我收藏+]

标签:string   src   mamicode   first   tle   字符   mat   etc   title   

技术图片技术图片

 

 

class Solution {
public:
    bool isMatch(string s, string p) {
        return isMatchCore(s.c_str(), p.c_str());
    }
    
    bool isMatchCore(const char* s, const char* p)
    {
        if (*s == \0 && *p == \0) return true;
        if (*s != \0 && *p == \0) return false;
        bool first_match = *s && (*s == *p || *p == .);
        
        if (*(p + 1) == *)  //下一位是*
            return isMatchCore(s, p + 2)  //当前模式重复0次
             || (first_match && isMatchCore(s + 1, p));  //当前字符重复
        else
            return first_match && isMatchCore(s + 1, p + 1);
    }
};

 

 类似题目:《剑指offer》第十九题:正则表达式匹配

LeetCode 10. 正则表达式匹配 Regular Expression Matching

标签:string   src   mamicode   first   tle   字符   mat   etc   title   

原文地址:https://www.cnblogs.com/ZSY-blog/p/12951308.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!