題目描述:
給定乙個字串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。從屁股...