題目描述給你乙個字串
s
和乙個字元規律p
,請你來實現乙個支援'.'
和'*'
的正規表示式匹配。
所謂匹配,是要涵蓋整個字串s
的,而不是部分字串。
示例示例1:
輸入:s = "aa" p = "a"
輸出:false
解釋:"a" 無法匹配 "aa" 整個字串。
示例 2:
輸入:s = "aa" p = "a*"
輸出:true
解釋:因為 '*' 代表可以匹配零個或多個前面的那乙個元素, 在這裡前面的元素就是 'a'。因此,字串 "aa" 可被視為 'a' 重複了一次。
示例 3:
輸入:s = "ab" p = ".*"
輸出:true
解釋:".*" 表示可匹配零個或多個('*')任意字元('.')。
示例 4:
輸入:s = "aab" p = "c*a*b"
輸出:true
解釋:因為 '*' 表示零個或多個,這裡 'c' 為 0 個, 'a' 被重複一次。因此可以匹配字串 "aab"。
示例 5:
輸入:s = "mississippi" p = "mis*is*p*."
輸出:false
困難題,我溜了~~~ 10 正規表示式匹配
implement regular expression matching with support for and matches any single character.matches zero or more of the preceding element.the matching sho...
10 正規表示式匹配
思路類似最長公共子串行,dp i j dp i 1 j 1 如果s i p j p j dp i j 2 如果p j s i p j 1 dp i 1 j dp i j 1 dp i 1 j 1 dp i 1 j 2 dp i j 2 如果p j s i p j 1 稍稍解釋下 對於s和p,設各個最...
10 正規表示式匹配
剛開始很奇怪為什麼這個題的標籤是困難,然後寫了出來發現我寫出來的只針對從頭到尾都一樣,而不是如示例4,可以匹配一部分。示例 4 輸入 s aab p c a b 輸出 true 解釋 因為 表示零個或多個,這裡 c 為 0 個,a 被重複一次。因此可以匹配字串 aab 只針對從頭到尾相同的字串的程式...