一、回溯
var isMatch = function(s, p) {
s=s.split("");
p=p.split("");
return myMatch(s,0,p,0);
};
var myMatch = function(s,i, p,j) {
if(j===p.length){
return i===s.length;
}
if(j==p.length-1||p[j+1]!=="*"){
if(i===s.length||(s[i]!==p[j]&&p[j]!==".")){
return false;
}else{
return myMatch(s,i+1,p,j+1);
}
}
while(i<s.length&&(p[j]==="."||p[j]===s[i])){
if(myMatch(s,i,p,j+2)){
return true;
}
i++;
}
return myMatch(s,i,p,j+2);
};