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)

相关推荐

  • VB.NET数据库中DataAdapter类有什么用

    技术VB.NET数据库中DataAdapter类有什么用这篇文章主要介绍VB.NET数据库中DataAdapter类有什么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!DataAdapter类D

    攻略 2021年12月2日
  • 和的立方,自然数立方和公式的推导

    技术和的立方,自然数立方和公式的推导平方和的推导利用立方公式和的立方:(n+1)³-n³=3n²+3n+1 ①记Sn=1²+2²+.+n², Tn=1+2+..+n=n(n+1)/2
    对①式从1

    生活 2021年10月29日
  • 堡垒之夜怎么设置中文,堡垒之夜国际服怎么调中文

    技术堡垒之夜怎么设置中文,堡垒之夜国际服怎么调中文有些玩家表示自己玩国服的堡垒之夜完全没有声音。一部分玩家表示自己的后台声音设置里完全没有堡垒之夜的选项堡垒之夜怎么设置中文,而且有时候连堡垒之夜的声音设置的选项都是灰的。

    生活 2021年10月26日
  • SYS用户登录Oracle报错ORA-01031怎么办

    技术SYS用户登录Oracle报错ORA-01031怎么办这篇文章主要为大家展示了“SYS用户登录Oracle报错ORA-01031怎么办”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并

    攻略 2021年11月20日
  • 铁与稀盐酸反应的化学方程式,用稀盐酸除铁锈的化学反应方程式

    技术铁与稀盐酸反应的化学方程式,用稀盐酸除铁锈的化学反应方程式铁锈的主要成分是氧化铁(fe2o3)铁与稀盐酸反应的化学方程式,将生锈的铁钉放入稀盐酸中,先是表面的铁锈的主要成分氧化铁与盐酸反应生成氯化铁与水,反应现象为:

    生活 2021年10月23日
  • 租用香港云服务器有什么好处

    技术租用香港云服务器有什么好处很多用户建站的时候经常会在选择云服务器和物理服务器之间摇摆不定,实际上如果没有特别高的性能需求的话还是推荐选择云服务器更方便更省钱,下面让我们深入挖掘并研究使用云服务器建站的的好处。随时随地

    礼包 2021年12月23日