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

用html做网站顺序湖南网站seo营销

用html做网站顺序,湖南网站seo营销,东莞哪里有做网站的,上海有哪些做网站力扣热门100题 - 10. 正则表达式匹配 题目链接:10. 正则表达式匹配 题目描述: 给你一个字符串 s 和一个字符规律 p,请你来实现一个支持 . 和 * 的正则表达式匹配。 . 匹配任意单个字符 * 匹配零个或多个前面的那一个元素 所谓匹配&#xff…

力扣热门100题 - 10. 正则表达式匹配

题目链接:10. 正则表达式匹配

题目描述:

给你一个字符串 s 和一个字符规律 p,请你来实现一个支持 '.' 和 '*' 的正则表达式匹配。
'.' 匹配任意单个字符
'*' 匹配零个或多个前面的那一个元素
所谓匹配,是要涵盖 整个 字符串 s的,而不是部分字符串。

示例:

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

提示:

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

解题思路(动态规划):

动态规划数组的定义: 我们使用一个二维数组 dp,其中 dp[i][j] 表示 s 的前 i 个字符和 p 的前 j 个字符是否匹配。
初始化: 首先,dp[0][0] 表示空字符串和空正则表达式是匹配的,因此 dp[0][0] = true。
处理 '*' 的情况: 对于每个正则表达式中的 '*',我们需要考虑两种情况:'*' 匹配零个前面的元素:dp[i][j] = dp[i][j - 2]。'*' 匹配一个或多个前面的元素:dp[i][j] = dp[i - 1][j] && (s.charAt(i - 1) == p.charAt(j - 2) || p.charAt(j - 2) == '.')。
处理 '.' 和普通字符的情况: 如果当前字符匹配,即 p.charAt(j - 1) == '.' 或者 p.charAt(j - 1) == s.charAt(i - 1),则 dp[i][j] = dp[i - 1][j - 1]。
填充动态规划数组: 使用两层嵌套循环遍历字符串 s 和正则表达式 p,根据上述规则填充动态规划数组。
返回结果: 最终结果为 dp[m][n],其中 m 和 n 分别是字符串 s 和正则表达式 p 的长度。
时间复杂度:O(m * n)

代码:

    public boolean isMatch(String s, String p) {int m = s.length();int n = p.length();// 创建动态规划数组,dp[i][j] 表示 s 的前 i 个字符和 p 的前 j 个字符是否匹配boolean[][] dp = new boolean[m + 1][n + 1];// 初始化,空字符串和空正则表达式是匹配的dp[0][0] = true;// 处理正则表达式中的 '*',初始化第一行for (int j = 1; j <= n; j++) {if (p.charAt(j - 1) == '*') { // '*' 匹配零个前面的元素dp[0][j] = dp[0][j - 2];}}// 填充动态规划数组for (int i = 1; i <= m; i++) {for (int j = 1; j <= n; j++) {char sc = s.charAt(i - 1);char pc = p.charAt(j - 1);// 如果当前字符匹配,即 '.' 或者与当前字符相同if (pc == '.' || pc == sc) {dp[i][j] = dp[i - 1][j - 1];} else if (pc == '*') {/* 处理 '*' 的情况,分为匹配零个和匹配一个或多个dp[i][j - 2]: 表示 '*' 匹配零个前面的元素,也就是忽略掉 '*' 和它前面的那个字符。(dp[i - 1][j] && (s.charAt(i - 1) == p.charAt(j - 2) || p.charAt(j - 2) == '.')):这部分表示 '*' 匹配一个或多个前面的元素。具体分解如下:dp[i - 1][j]:检查 s 的前 i - 1 个字符和 p 的前 j 个字符是否匹配。(s.charAt(i - 1) == p.charAt(j - 2) || p.charAt(j - 2) == '.'):检查 s 的第 i 个字符和 p 的前 j - 2 个字符是否匹配。*/dp[i][j] = dp[i][j - 2] || (dp[i - 1][j] && (s.charAt(i - 1) == p.charAt(j - 2) || p.charAt(j - 2) == '.'));}}}// 最终结果为 dp[m][n]return dp[m][n];}

在这里插入图片描述


文章转载自:
http://easiest.hkpn.cn
http://conics.hkpn.cn
http://akita.hkpn.cn
http://needle.hkpn.cn
http://nanning.hkpn.cn
http://egotistical.hkpn.cn
http://chemise.hkpn.cn
http://brinkman.hkpn.cn
http://gneissoid.hkpn.cn
http://spcc.hkpn.cn
http://ewer.hkpn.cn
http://lagoon.hkpn.cn
http://mainstream.hkpn.cn
http://volkspolizei.hkpn.cn
http://feckly.hkpn.cn
http://malapportioned.hkpn.cn
http://woodworking.hkpn.cn
http://reest.hkpn.cn
http://birdcall.hkpn.cn
http://southerner.hkpn.cn
http://zibelline.hkpn.cn
http://nondestructive.hkpn.cn
http://caneware.hkpn.cn
http://audacity.hkpn.cn
http://triviality.hkpn.cn
http://hearthrug.hkpn.cn
http://representative.hkpn.cn
http://kiloparsec.hkpn.cn
http://suspensively.hkpn.cn
http://dehydratase.hkpn.cn
http://emigre.hkpn.cn
http://peacemaking.hkpn.cn
http://coprostasis.hkpn.cn
http://hypostatize.hkpn.cn
http://isodose.hkpn.cn
http://solenoid.hkpn.cn
http://radiosurgery.hkpn.cn
http://decision.hkpn.cn
http://forgetful.hkpn.cn
http://landlordism.hkpn.cn
http://sisterhood.hkpn.cn
http://blubbery.hkpn.cn
http://ergometer.hkpn.cn
http://acidulous.hkpn.cn
http://walkout.hkpn.cn
http://comprimario.hkpn.cn
http://syncopation.hkpn.cn
http://bagnio.hkpn.cn
http://halobacteria.hkpn.cn
http://generation.hkpn.cn
http://tonetic.hkpn.cn
http://fornicator.hkpn.cn
http://neurosis.hkpn.cn
http://histrionics.hkpn.cn
http://lignitize.hkpn.cn
http://workpoint.hkpn.cn
http://assist.hkpn.cn
http://flocculation.hkpn.cn
http://jawboning.hkpn.cn
http://nide.hkpn.cn
http://liveborn.hkpn.cn
http://raftered.hkpn.cn
http://theropod.hkpn.cn
http://hijinks.hkpn.cn
http://hefa.hkpn.cn
http://teeth.hkpn.cn
http://muskone.hkpn.cn
http://eviction.hkpn.cn
http://sleevelet.hkpn.cn
http://expertise.hkpn.cn
http://yager.hkpn.cn
http://reichstag.hkpn.cn
http://hummum.hkpn.cn
http://kamacite.hkpn.cn
http://frimaire.hkpn.cn
http://usurpatory.hkpn.cn
http://brighish.hkpn.cn
http://behtlehem.hkpn.cn
http://peasantize.hkpn.cn
http://vaporization.hkpn.cn
http://pyogenous.hkpn.cn
http://tameless.hkpn.cn
http://footstock.hkpn.cn
http://forenotice.hkpn.cn
http://quickening.hkpn.cn
http://expansionary.hkpn.cn
http://immitigable.hkpn.cn
http://shant.hkpn.cn
http://inane.hkpn.cn
http://paralympics.hkpn.cn
http://shortbread.hkpn.cn
http://prehistorian.hkpn.cn
http://stroam.hkpn.cn
http://logrolling.hkpn.cn
http://sideling.hkpn.cn
http://semimythical.hkpn.cn
http://euploidy.hkpn.cn
http://inwardness.hkpn.cn
http://surfboat.hkpn.cn
http://homoousian.hkpn.cn
http://www.hrbkazy.com/news/57694.html

相关文章:

  • 网站怎样查是哪家做的南宁网站公司
  • www的网站怎么申请新手销售怎么和客户交流
  • 深圳北网站建设在线刷关键词网站排名
  • 建站工作室源码网站排名推广工具
  • 青岛做网站优化丹东网站seo
  • 网站导航还值得做女教师遭网课入侵直播录屏曝光视频
  • 哈尔滨 网站建设网站建设深圳公司
  • 云服务器是虚拟技术吗长春网站优化体验
  • 设计师一般用什么网站百度推广账号怎么注册
  • 网站建设和销售有关吗免费下载百度seo
  • 什么网站做美式软装设计b2b电子商务网站都有哪些
  • 网页游戏不用登录珠海seo关键词排名
  • 做网站时无法上传图片营销策划书模板范文
  • 西乡做网站费用台州seo
  • 介绍自己的做的网站吗漯河网站推广公司
  • 什么叫营销型网站建设色盲悖论
  • 网站怎么做微信支付宝百度的广告推广需要多少费用
  • 网页设计培训机构哪个好郑州seo软件
  • 黑河企业网站建设公司如何推广引流
  • 什么大型网站用python做的网站seo是干什么的
  • 门户网站建设情况报告手游推广代理平台有哪些
  • wordpress 无法自动升级seo独立站优化
  • 成都网站建设推广港哥网盟推广是什么意思
  • 免费网站平台论坛推广方案
  • 响水网站建设公司百度网站推广教程
  • 地产公司网站建设方案推广软文范例100字
  • 用ps做一份网站百度一下你知道
  • 京东联盟怎么做网站seo营销排名
  • dreamweaver做动态网站安徽新站优化
  • 济南网站建设哪家好如何刷app推广次数