通配符匹配
Last updated
Last updated
问题简述
思路:动态规划
定义 dp(i, j)
表示 s[:i]
与 p[:j]
能否匹配;
分情况讨论:
i==0, j==0
时,匹配;
i==0, j!=0
时,只能当 p[:j]
全为 *
时才能匹配;
i!=0, j==0
时,始终不匹配;
s[i - 1] == p[j - 1] or p[j - 1] == '?'
时,需要 dp(i-1,j-1)
匹配;
p[j - 1] == '*'
时,需要 dp(i-1,j)
或 dp(i,j-1)
匹配;
其他情况,不匹配