LeetCode10正規表示式匹配

2021-10-08 10:19:20 字數 594 閱讀 7333

題目描述:

給定乙個字串s和字元規律p,實現乙個支援』.『和』*'的正規表示式

'.'匹配任意的單個字元

'*'匹配0個或多個前面的那個字元

例1:s:aa

p:a結果:false

a無法匹配整個aa

例2:s:aa

p:a*

結果:true

例3:s:aab

p:caab

true

c如果說』*'匹配0個c的話 就可以認為s可以被c*aab 匹配了

public class leetcode10 

public static boolean ismatch(string s1,string s2)

}elseelse}}

}return f[m][n];

}public static boolean matches(string s1,string s2,int i,int j)

if(s2.charat(j-1) == '.')

return s1.charat(i-1) == s2.charat(j-1);

}}

LeetCode10 正規表示式

給你乙個字串 s 和乙個字元規律 p,請你來實現乙個支援 和 的正規表示式匹配。匹配任意單個字元 匹配零個或多個前面的那乙個元素 所謂匹配,是要涵蓋 整個 字串 s的,而不是部分字串。說明 s 可能為空,且只包含從 a z 的小寫字母。p 可能為空,且只包含從 a z 的小寫字母,以及字元 和 示例...

LeetCode 10 正規表示式匹配

實現支援 和 的正規表示式匹配。匹配任意單個字元。匹配零個或多個前面的元素。匹配應該覆蓋整個輸入字串 不是部分字串 函式 bool ismatch const char s,const char p 例子 ismatch aa a false ismatch aa aa true ismatch a...

leetCode 10 正規表示式匹配

這道題花了功夫,所以把想到的的寫下來。這個要從字串的屁股開始匹配。道理很簡單,從正面匹配,匹配的方式很多,需要全部列舉,不利於縮小問題規模,舉個例子,aac和a a a c,從正面開始匹配,從全部需要列舉的匹配情況中舉幾個例子 aac匹配a a a c,匹配a a a c,匹配a a a c。從屁股...