标签:表达 color else 匹配 desc col 模式 bool 利用
思路:难点在*的处理,利用递归思路
*存在两种情况:(1)匹配0的字符 (2)匹配1或多个字符
class Solution { public: bool match(char* str, char* pattern) { if(*str==‘\0‘ && *pattern==‘\0‘){ return true; } if(*str!=‘\0‘ && *pattern==‘\0‘){ return false; } //下一个pattern不是* if(*(pattern+1)!=‘*‘){ if(*str==*pattern || (*str!=‘\0‘&&*pattern==‘.‘)){ return match(str+1, pattern+1); } else{ return false; } } //下一个pattern是* if(*(pattern+1)==‘*‘){ if(*str==*pattern || (*str!=‘\0‘&&*pattern==‘.‘)){ return match(str, pattern+2) || match(str+1, pattern); } else{ return match(str, pattern+2); } } } };
标签:表达 color else 匹配 desc col 模式 bool 利用
原文地址:https://www.cnblogs.com/loyolh/p/12600407.html