看到题目第一时间没有想用递归,想直接用两个指针遍历两个字符串来解。但是写到后面发现判断结构太过复杂,太过冗余,故回到递归的方法来。字符串处理的题目,细节必定特别多。要把每一步想的特别透彻才能做对。本题主要的难点就是'*'的处理,遇到这个符号,可以不匹配,也可以匹配多个,处理这一问题的判断就是下面这个关键的递归语句。 return match(str.substr(1), pattern) || match(str, pattern.substr(2)) || match(str.substr(1), pattern.substr(2)); 返回的这三种递归调用,分别对应了匹配多个字符,不匹配...