首页 > 试题广场 >

字符串通配

[编程题]字符串通配
  • 热度指数:4191 时间限制:C/C++ 3秒,其他语言6秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解

对于字符串A,其中绝对不含有字符’.’和’*’。再给定字符串B,其中可以含有’.’或’*’,’*’字符不能是B的首字符,并且任意两个’*’字符不相邻。exp中的’.’代表任何一个字符,B中的’*’表示’*’的前一个字符可以有0个或者多个。请写一个函数,判断A是否能被B匹配。

给定两个字符串AB,同时给定两个串的长度lenalenb,请返回一个bool值代表能否匹配。保证两串的长度均小于等于300。

测试样例:
"abcd",4,".*",2
返回:true
头像 重生之我要当分子
发表于 2025-01-01 01:33:18
解题思路 这是一个字符串匹配问题,可以使用动态规划来解决。关键点: 状态定义: 表示字符串 的前 个字符是否能被字符串 的前 个字符匹配。 状态转移: 如果当前字符匹配( 或 $B[j-1] == '.'),则: 如果 是 '*',则: // '*'表示前一个 展开全文

问题信息

难度:
57条回答 14635浏览

热门推荐

通过挑战的用户

查看代码
字符串通配