通配符匹配
题面
给定一个字符串 \(s\) 和一个字符模式 \(p\) ,实现一个支持 '?$ 和 \('*'\) 的通配符匹配。
\('?'\) 可以匹配任何单个字符。
\('*'\) 可以匹配任意字符串(包括空字符串)。
两个字符串完全匹配才算匹配成功。
说明:
* \(s\) 可能为空,且只包含从 \(a-z\) 的小写字母。
* \(p\) 可能为空,且只包含从 \(a-z\) 的小写字母,以及字符 \(?\) 和 \(*\)。
example-1
输入:
s = "aa"
p = "a"
输出: false
解释: "a" 无法匹配 "aa" 整个字符串。
example-2
输入:
s = "aa"
p = "*"
输出: true
解释: '*' 可以匹配任意字符串。