leetcode。 44 萬用字元匹配

2021-08-15 17:07:59 字數 625 閱讀 9956

實現乙個支援'?''*'的萬用字元匹配。

'?' 匹配任何單個字元。

'*' 匹配任何數量的字元 (包括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 ...