10. 正则表达式匹配

技术10. 正则表达式匹配 10. 正则表达式匹配给你一个字符串s和一个字符规律p,请你来实现一个支持 '.'和'*'的正则表达式匹配。
'.' 匹配任意单个字符
'*' 匹配零个或多个前面的那一个元素

10.正则表达式匹配

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

'.'匹配任意单个字符

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

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

来源:力扣(LeetCode)

链接:https://leet代码-cn。com/problems/正则表达式匹配

著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

解决方案类{

私有布尔值无效(字符串s,字符串p){ 0

for(int I=0;I s . length();I){ 0

if(s . charat(I)=' * ' | | s . charat(I)=' . ') {

返回错误的

}

}

if(p . charat(0)=' * '){ 0

返回错误的

}

for(int I=1;I p . length();I){ 0

if(p . charat(I)=' * ' p . charat(I-1)=' *)

返回错误的

}

}

返回真;

}

公共布尔值isMatch(字符串s,字符串p){ 0

if(s==null | | p==null){ 0

返回错误的

}

if(!isValid(s,p)){ 0

返回错误的

}

布尔[][] dp=新布尔[标准长度()1][标准长度()1];

dp[0][0]=真;

(同Internationalorganizations)国际组织索引=1;

而(索引p . length()。p . charat(索引)=' * '){ 0

DP[0][索引1]=真;

索引=2;

}

for(int I=1;I=s . length();I){ 0

for(int j=1;j=p .长度();j) {

if(p . charat(j-1)=' *)

DP[I][j]=DP[I][j-2]| | DP[I-1][j](p . charat(j-2)==s . charat(I-1)| | p . charat(j-2)=' ');

} else {

DP[I][j]=DP[I-1][j-1](s . charat(I-1)==p . charat(j-1)| | p . charat(j-1)=' ');

}

}

}

返回DP[s . length()][p . length()];

}

}

心之所向,素履以往生如逆旅,一苇以航

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/145041.html

(0)

相关推荐

  • 端口扫描工具Pscan怎么用

    技术端口扫描工具Pscan怎么用这期内容当中小编将会给大家带来有关端口扫描工具Pscan怎么用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。今天给大家介绍一款端口扫描工具Pscan一、

    2021年12月10日
  • 用眼卫生,正确的用眼卫生习惯有哪些

    技术用眼卫生,正确的用眼卫生习惯有哪些1.连续近距离用眼时间不能过长,应控制在40-50分钟用眼卫生。课间休息时要注意放松眼百睛,应到教室外活动或凭窗远眺或闭目养神。 2. 看电视或操作电脑时间不能过长。连续看电视或操作

    生活 2021年10月23日
  • MySQL数据库的主从配置有哪些问题

    技术MySQL数据库的主从配置有哪些问题这篇文章主要介绍MySQL数据库的主从配置有哪些问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!  MySQL数据库是一种功能性不是很强大的关系型数据库管

    攻略 2021年12月8日
  • MYSQL如何探索在非互联网企业中的读写分离架构

    技术MYSQL如何探索在非互联网企业中的读写分离架构MYSQL如何探索在非互联网企业中的读写分离架构,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所

    攻略 2021年10月25日
  • 鲁拼音和组词,“兼”的读音和组词分别是什么

    技术鲁拼音和组词,“兼”的读音和组词分别是什么【拼音】鲁拼音和组词:jiān【解释】:
    1、同时涉及、处理或具有几方面的情况:兼职、兼顾、软硬兼施、德才兼备。
    2、加倍,合并:兼并、兼程。
    3、兼有主次之分,如董事长兼经

    生活 2021年10月27日
  • 怎么理解python内置数学模块math

    技术怎么理解python内置数学模块math本篇文章为大家展示了怎么理解python内置数学模块math,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。python内置数学模块ma

    攻略 2021年10月22日