当前位置: 首页 > wzjs >正文

网站升级 html招聘 人才招聘

网站升级 html,招聘 人才招聘,如何做网站的主页,网站认证源码PS:忙了一个学期终于能干些自己的事情了(汗) 给你一个字符串 s 和一个字符规律 p,请你来实现一个支持 . 和 * 的正则表达式匹配。 . 匹配任意单个字符* 匹配零个或多个前面的那一个元素 所谓匹配,是要涵盖 整个 字符串 s 的&…

PS:忙了一个学期终于能干些自己的事情了(汗)

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

  • '.' 匹配任意单个字符
  • '*' 匹配零个或多个前面的那一个元素

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

 

示例 1:

输入:s = "aa", p = "a"
输出:false
解释:"a" 无法匹配 "aa" 整个字符串。

示例 2:

输入:s = "aa", p = "a*"
输出:true
解释:因为 '*' 代表可以匹配零个或多个前面的那一个元素, 在这里前面的元素就是 'a'。因此,字符串 "aa" 可被视为 'a' 重复了一次。

示例 3:

输入:s = "ab", p = ".*"
输出:true
解释:".*" 表示可匹配零个或多个('*')任意字符('.')。

提示:

  • 1 <= s.length <= 20
  • 1 <= p.length <= 20
  • s 只包含从 a-z 的小写字母。
  • p 只包含从 a-z 的小写字母,以及字符 . 和 *
  • 保证每次出现字符 * 时,前面都匹配到有效的字符

解:这题说白了就是一个星号可以复制它前边一位的字符用于无限位的扩充,或者删掉前边一位,点的作用是可以代替任意的字符。首先我们可以确定这题是可以用动态规划来解决的,大字符串的解是由一个个小的字符串是否匹配来确定的。

接着我们可以分为4种情况:

1.这一位是*,且他的作用是无限复制前一位

2.这一位是*,且他的作用是去掉前一位

3.这一位是点,他的作用是代替任意字符

4.这一位就是字符且两串的该字符相同,判断两字符串的匹配情况

其中三四位可以归在一起讨论,当是“.”或者字符时,我们只需要判断dp[i-1][j-1]是不是true,如果是那么这个也是true,否则是false

第1种情况,当这一位是*,如果他前一位字符和另一串相同或者是“.”时,dp[i][j]=dp[i-1][j]

第2种情况,当这一位是*且要去掉前一位,也就是说除了我们前边刚提到的第1种情况这些,既不相等又不能替换这些,我们需要去掉前一位,这时dp[i][j]=dp[i][j-2]

最后我们取1.2两种情况即“复制”和“去掉”的并集dp[i][j]=dp[i][j] ||dp[i][j-2]

  • class Solution {
    public:bool isMatch(string s, string p) {int m=s.size();int n=p.size();s=" "+s,p=" "+p;std::vector<std::vector<bool>> dp(m+1,std::vector<bool>(n+1,false));dp[0][0]=true;for (int j = 2; j <= n; j++) {if (p[j ] == '*') {dp[0][j] = dp[0][j - 2];}}for(int i=1;i<=m;i++){for(int j=1;j<=n;j++){if(p[j]!='*'){if(s[i]==p[j]||p[j]=='.')dp[i][j]=dp[i-1][j-1];}else{//判断是使用*的情况if(s[i]==p[j-1]||p[j-1]=='.')dp[i][j]=dp[i-1][j];elsedp[i][j]=dp[i][j-2];//这里将使用和不使用*的情况取并集dp[i][j]=dp[i][j]||dp[i][j-2];}}}return dp[m][n];}
    };


文章转载自:

http://C50RmtmM.wkxsy.cn
http://NsSUUuZ2.wkxsy.cn
http://eecuUqiA.wkxsy.cn
http://GFldqV4R.wkxsy.cn
http://aOPVv17g.wkxsy.cn
http://cKnX4UyJ.wkxsy.cn
http://d7gsEr1O.wkxsy.cn
http://AspwOWSF.wkxsy.cn
http://Omnl6Nhv.wkxsy.cn
http://cLWnvRKH.wkxsy.cn
http://4jKpJGGx.wkxsy.cn
http://Q9HbNg86.wkxsy.cn
http://ws5dPKmW.wkxsy.cn
http://YSr5JKUY.wkxsy.cn
http://DaDYgjuF.wkxsy.cn
http://etGl242m.wkxsy.cn
http://q1xYQnqy.wkxsy.cn
http://FGJagRtI.wkxsy.cn
http://i27LSt01.wkxsy.cn
http://LY70yv7Z.wkxsy.cn
http://cIz6tKLV.wkxsy.cn
http://nUyTvSkx.wkxsy.cn
http://KNxOn17B.wkxsy.cn
http://3vMS1xEK.wkxsy.cn
http://DAEAphav.wkxsy.cn
http://WWuHx6fW.wkxsy.cn
http://KXdWoKAV.wkxsy.cn
http://lxyuwUaG.wkxsy.cn
http://3a9TkDiM.wkxsy.cn
http://IL9D8J30.wkxsy.cn
http://www.dtcms.com/wzjs/614450.html

相关文章:

  • 推广的网站宁波建设协会网站首页
  • 怎么投诉做网站的公司公司网站做论坛
  • seo怎么做整站排名沈阳男科医院排名最好的是哪家
  • 广州网站建设-信科分公司全国装饰100强排名
  • 西安机械加工网黑帽seo技术有哪些
  • 昆明商城网站开发wordpress仿hexo主题
  • 网站后台登陆验证码不显示怎么查在建工地的信息
  • 网站开发可行性分析什么是网站备案
  • 兰州新区城乡建设局网站wordpress繁体
  • 网页设计网站维护昆明出入最新规定
  • 哪里需要人做钓鱼网站怎样做才能让网站更受关注
  • icp备案网站要先建好吗wordpress tag_id
  • 一级a做爰片免费视频网站黄石企业做网站
  • 网站开发需要学习哪些内容网站为什么被降权
  • 温州建设网站平顶山公司网站建设
  • 外贸网站如何做ui设计师做网站
  • 贵州省建设厅官网站微信公众号网页版登录入口
  • 网站中引用字体佛山移动网站设计公司
  • 网站开发程序说明一个叫mit做app的网站
  • 网站在哪里找中小企业网站制作塞尼铁克
  • 常德地区网站建设黄石建设工程信息网
  • 一般做个网站需要多少钱wordpress 文章查询
  • 手机网站 后台怎么免费做网站不要域名
  • 仿站 做网站网页设计公司宣传事例
  • 网站加栏目公司的网站建设费进入什么科目
  • 电商网站建设情况汇报网站建设管理成本估计
  • 用于做网站的软件做app页面的网站
  • 青岛建网站哪个好怎么设计公司的网站
  • 安徽整站优化html百科网站模板
  • 北京 网站建设公司网站开发中的视图页面指的是什么