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)

相关推荐

  • 朋友圈一条线,微信朋友圈一道横杠是什么意思

    技术朋友圈一条线,微信朋友圈一道横杠是什么意思1、这种情况可能有三种原因朋友圈一条线: 1)是对方设置了“不让他(她)看我的朋友圈”权限导致的。 2)可能是被对方删除了好友,并且关闭了“允许陌生人查看十张照片”的开关。

    生活 2021年10月30日
  • 1立方米等于多少立方厘米,一立方厘米等于多少立方米

    技术1立方米等于多少立方厘米,一立方厘米等于多少立方米1立方厘米=0.000001立方米1立方米等于多少立方厘米。立方厘米和立方米都是体积单位,常用的体积单位有:立方米、立方分米、立方厘米等。计算容积一般用容积单位,如升

    生活 2021年10月28日
  • 怎样解析html5

    技术怎样解析html5怎样解析html5,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。HTML(Hype Text Markup Language)超文

    攻略 2021年11月23日
  • 科目一考什么,驾照科目一考试技巧与口诀

    技术科目一考什么,驾照科目一考试技巧与口诀1科目一考什么、题目里有“口”的选50米,有“站”的选30米,叫“口五站三 剩下的全选150米,没有150的选最大。判断题全对。 2、有关公里的题目:城市街道选50公里,其余有3

    生活 2021年10月23日
  • 将JavaDoc注释生成API文档的操作是怎样的

    技术将JavaDoc注释生成API文档的操作是怎样的本篇文章为大家展示了将JavaDoc注释生成API文档的操作是怎样的,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。将JavaD

    攻略 2021年11月24日
  • C++函数可以返回列表或者容器吗

    技术C++函数可以返回列表或者容器吗本篇内容介绍了“C++函数可以返回列表或者容器吗”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够

    攻略 2021年11月30日