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

建网站能上传多少数据手机pc网站模板

建网站能上传多少数据,手机pc网站模板,哈尔滨seo,互联网营销师教学大纲给你一个字符串 s 和一个字符规律 p,请你来实现一个支持 ‘.’ 和 ‘*’ 的正则表达式匹配。 ‘.’ 匹配任意单个字符 ‘*’ 匹配零个或多个前面的那一个元素 所谓匹配,是要涵盖 整个 字符串 s 的,而不是部分字符串。 题解 字符串匹配多…

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

‘.’ 匹配任意单个字符
‘*’ 匹配零个或多个前面的那一个元素
所谓匹配,是要涵盖 整个 字符串 s 的,而不是部分字符串。
在这里插入图片描述
在这里插入图片描述

题解

字符串匹配多用动态规划法,如72题

一、dp[i][j]:表示 s 的前 i-1个字符和 p 的前 j-1个字符能否匹配

记 s 的长度为 m,p的长度为 n 。为便于状态更新,减少对边界的判断,初始二维 dp 数组维度为 (m+1)×(n+1) ,其中第一行和第一列的状态分别表示字符串 s 和 p 为空时的情况
需要特别注意的是,由于 dp 数组维度为 (m+1)×(n+1),在具体代码实现时,s[i−1] 和 p[j−1] 才是分别表示 s 和 p 中的第 i 和第 j 个字符

二、状态转移:

1.p[j]==s[i](p[j]和s[i]是同一个小写字母/p[j]=‘.’

dp[i][j]=dp[i-1][j-1]

2.p[j]= ‘*’:

1)p[j]匹配0次p[j-1],即丢弃p[j]和p[j-1]
dp[i][j]=dp[i][j-2]
2)p[j]匹配多次p[j-1],即p[j]和p[j-1]匹配了n次,对应s[i-n+1…i],此时需要s[i-n+1]=…=s[i]=p[j-1]||p[j-1]=‘.’
此处转载自flix
在这里插入图片描述
dp[i][j]=dp[i-1][j]

三、初始化

  1. dp[0][0]=True
  2. dp[0][j]=false,j!=’ * ‘,则有 dp[0][j]=dp[0][j−2]
    当 p[j]!=’‘时,s[0,…,j] 无法与空字符匹配,因此有 dp[0][j]=False;而当 p[j]=’'时,则有 dp[0][j]=dp[0][j−2]。
    以 p= “cab” 为例,dp[0][∗]=[True,False,True,False,True,False]。
class Solution {public boolean isMatch(String s, String p) {int m=s.length(),n=p.length();boolean[][] dp =new boolean[m+1][n+1];dp[0][0]=true;for(int i=2;i<n+1;i++){dp[0][i] = dp[0][i - 2] && p.charAt(i - 1) == '*';}//注意遍历从1开始for(int i=1;i<m+1;i++){for(int j=1;j<n+1;j++){//这块这么写是因为字符串和dp的下标差1,为了避免下文写错了char sc = s.charAt(i - 1);char pc = p.charAt(j - 1);if(sc==pc||pc=='.') dp[i][j]=dp[i-1][j-1];else if(pc=='*'){if(dp[i][j-2]) dp[i][j]=true;//s[i]=p[j-1],但是要转化成char才能用“==”比较else if(sc==p.charAt(j-2)|| p.charAt(j - 2) == '.') dp[i][j]=dp[i-1][j];}}}return dp[m][n];}
}
http://www.sczhlp.com/news/65696/

相关文章:

  • 柳州网站建设价格ppt设计培训班
  • 仿素材网站源码做招聘信息的网站有哪些方面
  • 找个网站怎么那么难织梦做双语版网站
  • 做网站 被谷歌收录asp建设的网站制作
  • 题解:P13272 [NOI2025] 序列变换
  • 经典分布速查表
  • 成都做网站公司礼嘉网络推广
  • 微网站制作平台哪个好做西服的网站
  • php外贸网站青岛高创网站建设
  • 郑州网站建设喝彩百度在线入口
  • 利用c 做网站常宁市网站建设
  • 手机上怎么制作网站企业网站建设一般原则
  • 广州市筑正工程建设有限公司网站域名是什么样子的
  • 公司网站建设模板做网站要建立站点吗
  • 免费建网站那个软件好react 手机网站开发
  • AI Compass前沿速览:Nano Banana玩法教学、AgentScope、Hunyuan-MT-7B、HunyuanWorld-Voyager、AudioStory
  • AI的LLM、RAG、MCP、Agent
  • 让别人做网站应注意什么株洲县建设局官方网站
  • 旅行社网站程序手机网页无法访问如何解决
  • 天迈装饰网站建设项目搜讯网站开发
  • 通州做网站公司wordpress 增加背景图片
  • 美点网络公司网站免费网页模板之家
  • 北京网站开发最专业的公司公众号开发工具下载
  • 建个门户网站免费的网站有哪些平台
  • 郴州网站建设维护专业做网站开发费用
  • 网上做翻译兼职网站单位网站建设的请示
  • 海螺集团网站建设招标公告网站开发需要团队
  • 网站建设项目可行性用google翻译做多语言网站
  • 软考架构备考-系统安全
  • 响应式网站做mip免费虚拟主机网站源码