P83033

正则表达式匹配问题

难度 6 级 初三 动态规划入门 双序列
讨论 统计 23通过 53提交 43.4%通过率 旧版界面
时间限制 1 秒 内存限制 128 MB

题目描述

给定一个字符串 s 和一个字符串模式p,请你来实现一个支持.和*的正则表达式匹配。

.匹配任意单个字符

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

所谓匹配,是要涵盖整个字符串s,而不是部分字符串。

s可能为空,且只包含从a-z的小写字母。 p可能为空,且只包含从a-z的小写字母,以及字符.和*。

例如 isMatch("aa","aa")-->true

isMatch("aaa","aa")-->false

isMatch("aa","a*")-->true

isMatch("ab",".*")-->true

isMatch("aab","c*a*b")-->true

输入

第1行为字符串s。 第2行为字符串p。

输出

能匹配时输出"true",否则输出"false"。

样例

样例 1
输入
aab
c*a*b
输出
true
样例 2
输入
mississippi
mis*is*p*.
输出
false

提示

字符串长度不超过100

来源

动规专题

Tab 缩进 · 提交后可在下方查看评测状态
请先登录后再提交