剑指 Offer 19. 正则表达式匹配
难度困难185收藏分享切换为英文接收动态反馈
请实现一个函数用来匹配包含'. '和'*'的正则表达式。模式中的字符'.'表示任意一个字符,而'*'表示它前面的字符可以出现任意次(含0次)。在本题中,匹配是指字符串的所有字符匹配整个模式。例如,字符串"aaa"与模式"a.a"和"ab*ac*a"匹配,但与"aa.a"和"ab*a"均不匹配。
示例 1:
1 | 输入: |
示例 2:
1 | 输入: |
示例 3:
1 | 输入: |
示例 4:
1 | 输入: |
示例 5:
1 | 输入: |
s可能为空,且只包含从a-z的小写字母。p可能为空,且只包含从a-z的小写字母以及字符.和*,无连续的'*'。
注意:本题与主站 10 题相同:https://leetcode-cn.com/problems/regular-expression-matching/
动态规划
1 | 以一个例子详解动态规划转移方程: |
1 | class Solution { |
递归
1 | class Solution { |
