實現乙個支援'?'
和'*'
的萬用字元匹配。
'?' 匹配任何單個字元。'*' 匹配任何數量的字元 (包括0個)。
匹配應覆蓋 整個 輸入字串(而不是部分)。
這個函式原型為:
bool ismatch(const char *s, const char *p)
示例:ismatch("aa","a") → false
ismatch("aa","aa") → true
ismatch("aaa","aa") → false
ismatch("aa", "*") → true
ismatch("aa", "a*") → true
ismatch("ab", "?*") → true
ismatch("aab", "c*a*b") → false
跟第十個題有點類似,,我用的dp。。似乎還有更簡單的。。
class solution
for (int i = 0; i < len1; ++i) else }}
return dp[len1][len2];
}};
LeetCode44 萬用字元匹配
題目描述 給定乙個字串 s 和乙個字元模式 p 實現乙個支援 和 的萬用字元匹配。可以匹配任何單個字元。可以匹配任意字串 包括空字串 兩個字串完全匹配才算匹配成功。說明 思路一 字串p是模式字串,字串s是待匹配字串,使用p對s進行匹配。聯想到編輯距離那道題,使用兩個指標i和j,i指向字串s的第i個字...
LeetCode 44 萬用字元匹配
給定乙個字串 s 和乙個字元模式 p 實現乙個支援 和 的萬用字元匹配。可以匹配任何單個字元。可以匹配任意字串 包括空字串 兩個字串完全匹配才算匹配成功。說明 示例 1 輸入 s aa p a 輸出 false解釋 a 無法匹配 aa 整個字串。示例 2 輸入 s aa p 輸出 true解釋 可以...
LeetCode44 萬用字元匹配
給定乙個字串 s 和乙個字元模式 實現乙個支援 和 的萬用字元匹配。可以匹配任何單個字元。可以匹配任意字串 包括空字串 兩個字串完全匹配才算匹配成功。這一題和leetcode10 很像,都是匹配問題,但是有乙個區別,此題裡面的 號並不依賴於前面的乙個字元,可以使用dp,思路參照leetcode44 ...