leetcode10:正则表达式匹配

2023-02-06 12:27:56 来源:哔哩哔哩


(资料图)

给定一个字符串 s和一个字符规律 p,实现一个支持 '.'和 '*'的正则表达式匹配。

'.'匹配任意单个字符

'*'匹配零个或多个前面的那一个元素

'*'需要与前面一个字符绑定起来看,比如:

在 s 和 p 前面各插入一个空白字符‘ ’。

定义状态 dp[i][j] 表示字符串 s[0:i+1] 是否与正则表达式 p[0:j+1] 匹配,可以从3个过去的状态得到 dp[i][j] 的值:

dp[i][j-1]

dp[i-1][j]

dp[i-1][j-1]

考虑转移条件即可。

上一篇:

下一篇:

推荐阅读