10.正则表达式匹配
给你一个字符串 s 和一个字符规律 p,请你来实现一个支持 ‘.’ 和 ‘*‘ 的正则表达式匹配。
‘.’ 匹配任意单个字符
‘*‘ 匹配零个或多个前面的那一个元素
所谓匹配,是要涵盖 整个 字符串 s 的,而不是部分字符串。
示例 1:
1 | 输入:s = "aa" p = "a" |
示例 2:
1 | 输入:s = "aa" p = "a*" |
示例 3:
1 | 输入:s = "ab" p = ".*" |
示例 4:
1 | 输入:s = "aab" p = "c*a*b" |
示例 5:
1 | 输入:s = "mississippi" p = "mis*is*p*." |
取巧通过方法:
1 | /** |
上面的方法虽然能过,但这不是出题的本意,下面我们换一种实现方式。
动态规划: