正则表达式算法实现

前端之家收集整理的这篇文章主要介绍了正则表达式算法实现前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
class Solution {
public:
    bool isMatch(const char *s,const char *p) {
        if(*s == '\0'){
            if(*p == '\0') return true;
            if(*p != '*') return false;
        }
        if(*p == '?') return isMatch(++s,++p);
        else if(*p == '*'){
            while(*(++p) == '*');
            for(; *s != '\0'; ++s){
                if(isMatch(s,p)) return true;
            }
            return isMatch(s,p);
        }else{
            if(*p == *s) return isMatch(++s,++p);
            return false;
        }
        return false;
    }
};
时间复杂度略高。。。。

猜你在找的正则表达式相关文章