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

html5手机资讯网站模板杭州网站建设培训

html5手机资讯网站模板,杭州网站建设培训,wordpress主题仿逛丢,高端网络建站2023.9.20 感觉是目前做过dp题里最难的一题了... 本题首要的就是需要理解题意#xff0c;翻了评论区我才发现之前一直理解的题意是错的。 我原来理解的 “ *匹配0次” 是指#xff1a;*直接消失#xff0c;不会影响到前面的字符。 但是*和前一个字符其实是连体的#xff0…2023.9.20 感觉是目前做过dp题里最难的一题了... 本题首要的就是需要理解题意翻了评论区我才发现之前一直理解的题意是错的。 我原来理解的 “ *匹配0次” 是指*直接消失不会影响到前面的字符。  但是*和前一个字符其实是连体的所以说*如果匹配0次那么前一个字符就没了消失了*如果匹配1次那么才相当于*消失了不影响前面的字符也就是说 *如果匹配n次相当于前一个字符会出现n次。 理解了题意之后再来用dp算法做这道题。本题用的是二维bool型dp数组dp[i][j]含义是字符串s的前i个字符 和 字符串p的前j个字符 能否匹配。 再来看核心的递推公式。遍历的时候分为两种情况 ①s和p 的当前字符相等(这个相等包括p的当前字符是“_”,也算一种相等嘛)那么可以想象一下当前这两个字符相等了像消消乐一样两字符消掉两个指针各退一步指向各自的前一个字符当前dp数组的状态 转化为 之前dp数组的状态。即dp[i][j] dp[i - 1][j - 1]; ②s和p 的当前字符不相等两字符不相等了还有补救措施那就是p的字符如果为*的话还有机会匹配。 那么此时又分为两种子情况 当p的当前字符为*时此时需要先判断一下*前面的字符和s的当前字符相不相等。如果不相等说明*只能带着前面的字符一起消失了即匹配0个dp[i][j] dp[i][j - 2];  如果相等的话那么*可以匹配0次、也可以匹配1次、也可以匹配多次即dp[i][j] dp[i][j - 1] || dp[i][j - 2] || dp[i - 1][j];当p的当前字符不为“*”时那么直接就是false就行了不过构建dp数组时是将所有位置都初始化为false了所以这一步可以省略。 最后dp[0][0]需要初始化为true因为空字符串肯定是能匹配的嘛 但是运行的时候有一个案例通不过s“aab”p“c*a*b” 。 翻看了评论区有个方法就是分别在s和p之前加个空格即 s s;         p p; 最后上代码 class Solution { public:bool isMatch(string s, string p) {s s; p p;vectorvectorbool dp(s.size() 1, vectorbool(p.size() 1, false));dp[0][0] true;for (int i 1; i s.size(); i) {for (int j 1; j p.size(); j) {//字符相同或者p字符有万能符号。 (万能符号也可以理解为两字符相等)if (s[i - 1] p[j - 1] || p[j - 1] .) {dp[i][j] dp[i - 1][j - 1];} else if (p[j - 1] *) {if (s[i - 1] p[j - 2] || p[j - 2] .) {dp[i][j] dp[i][j - 1] || dp[i][j - 2] || dp[i - 1][j];//分别对应*匹配1次、0次、多次的情况。} else {dp[i][j] dp[i][j - 2]; //p字符串*号前面的字符 和 s字符串当前字符 不相等只能让*匹配0次。}}}}return dp[s.size()][p.size()];} };
http://www.hkea.cn/news/14373271/

相关文章:

  • 腾讯云如何建设网站域名注册服务
  • 备案期间 需要关闭网站吗wordpress如何制作二维码
  • 做网站需要哪些证书wordpress 社区插件
  • asp网站用什么做编程培训机构找极客时间
  • 小城镇建设期刊网站网站qq联系怎么做
  • 官方网站建设合同济宁定制网站建设推广
  • 做网站推广如何徐州网站设计价位
  • 建设网站贵吗深圳汇网网站建设
  • 仓山福州网站建设视觉设计就业方向
  • 南京好的网站设计公司百度云搜索引擎官方入口
  • 高质量的邯郸网站建设微信公众号1000阅读量多少钱
  • 安防监控网站模板培训方案
  • 如何做点击赚钱的网站什么网站空间稳定
  • 一键网站建站系统做期货财经网站需要哪些资质
  • 绘制网站结构图西乡做网站多少钱
  • 青州网站建设青州模板网站建设价位
  • 企业企业网站建wordpress404文件不存在
  • 南宁网站建设公司排行少儿编程老师需要具备什么条件
  • 网站文件上传完成后打开网站显示网站建设中怎么回事?招标网哪个好并且免费
  • 网站开发总结简写网站建设用英语怎么说
  • 湖北随州住房和城乡建设部网站做网站的法律
  • 建设部网站撤销注册资质的都是公职人员吗网站开发人员名片
  • 苏州网站建设制作公司建设的网站打开速度很慢
  • wordpress全站网易云音乐播放做电商的需要学哪些东西
  • 公司企业网站制作湖北省交通建设监理协会网站
  • 海南网站搭建网站建设需要敲代码吗
  • 怎么建设网站最便宜初中做网站软件
  • 个人网站备案的好处网站备案信息如何下载
  • 做网站 大文件河北邯郸做网站
  • 教务管理网站开发中国wordpress变装