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)

相关推荐

  • 竹石的写作背景,《竹石》的写作背景和赏析

    技术竹石的写作背景,《竹石》的写作背景和赏析【赏析】 这是一首是在竹石图上的题画诗竹石的写作背景,作者咏的是竹石,但已不是对自然界竹石的一般描写,而是蕴含了作者深刻的思想感情。作者以物喻人,实写竹子,赞颂的却是人。诗人屹

    生活 2021年10月21日
  • edge什么意思,福特edge是什么意思

    技术edge什么意思,福特edge是什么意思edge就是锐界的意思,这是长安福特新推出的一款SUV车型。福特锐界 福特锐界是一款中型跨界SUV车型,在福特CD3平台上打造,厚积者锐意进取拓疆界引领同侪福特锐界,入门配置锐

    生活 2021年10月19日
  • spring boot ignite的使用是怎样的

    技术spring boot ignite的使用是怎样的今天就跟大家聊聊有关spring boot + ignite,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。刚

    攻略 2021年10月20日
  • mysql主从跳过错误的示例分析

    技术mysql主从跳过错误的示例分析小编给大家分享一下mysql主从跳过错误的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!非gtid

    攻略 2021年11月6日
  • Mysql中复合索引使用规则有哪些

    技术Mysql中复合索引使用规则有哪些这篇文章主要介绍了Mysql中复合索引使用规则有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。联合索引验证:从左

    攻略 2021年11月3日
  • 2013网游排行榜前十名,网游烧钱排行榜该怎么排

    技术2013网游排行榜前十名,网游烧钱排行榜该怎么排网游烧钱排行可以分成三档,单人投入无上限级;千万土豪级和百万富翁级2013网游排行榜前十名。单人投入无上限级:这种级别的网游有三款,在热度和规模始终确保国内畅销前列的同

    生活 2021年10月28日