1. 程式人生 > >#leetcode刷題之路44-通配符匹配

#leetcode刷題之路44-通配符匹配

單個字符 字符 包括 tco 完全匹配 匹配 空字符串 示例 etc

給定一個字符串 (s) 和一個字符模式 (p) ,實現一個支持 ‘?‘ 和 ‘*‘ 的通配符匹配。
‘?‘ 可以匹配任何單個字符。
‘*‘ 可以匹配任意字符串(包括空字符串)。
兩個字符串完全匹配才算匹配成功。

說明:
s 可能為空,且只包含從 a-z 的小寫字母。
p 可能為空,且只包含從 a-z 的小寫字母,以及字符 ? 和 *。
示例 1:
輸入:
s = "aa"
p = "a"
輸出: false
解釋: "a" 無法匹配 "aa" 整個字符串。
示例 2:
輸入:
s = "aa"
p = "*"
輸出: true
解釋: ‘*‘ 可以匹配任意字符串。
示例 3:
輸入:
s = "cb"
p = "?a"
輸出: false

解釋: ‘?‘ 可以匹配 ‘c‘, 但第二個 ‘a‘ 無法匹配 ‘b‘。

思路:

#leetcode刷題之路44-通配符匹配