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

鞍山互动网班级优化大师官方免费下载

鞍山互动网,班级优化大师官方免费下载,重庆中企动力地址,男女做暧暧观看免费网站一、题目概述 二、思路方向 在Java中,实现一个支持.和*的正则表达式匹配器,可以通过递归或动态规划(DP)的方法来完成。这里,我将使用动态规划的方法来解决这个问题,因为它更容易理解和实现。 动态规划的思…

一、题目概述

二、思路方向 

       在Java中,实现一个支持'.'和'*'的正则表达式匹配器,可以通过递归或动态规划(DP)的方法来完成。这里,我将使用动态规划的方法来解决这个问题,因为它更容易理解和实现。

       动态规划的思路是,我们可以创建一个二维的布尔数组dp,其中dp[i][j]表示字符串s的前i个字符和模式p的前j个字符是否匹配。初始化时,dp[0][0]true(空字符串和空模式匹配),而dp[0][j](对于所有j > 0)只有在p的前j个字符都是*时才为true,因为*可以匹配零个字符。

       接下来,我们遍历dp数组,填充剩余的条目。对于每个(i, j),我们考虑以下情况:

  1. 如果p[j-1]不是*,那么dp[i][j]为真当且仅当s[i-1] == p[j-1]p[j-1] == '.'dp[i-1][j-1]为真。
  2. 如果p[j-1]*,那么有两种可能性:
    • 忽略*和前面的字符,即看dp[i][j-2]
    • 匹配零个或多个前面的字符,这取决于dp[i-1][j](如果s[i-1]匹配p[j-2],则可以通过添加s[i-1]到匹配中)为真。

三、代码实现 

public class Solution {  public boolean isMatch(String s, String p) {  int m = s.length();  int n = p.length();  // 创建一个二维布尔数组dp  boolean[][] dp = new boolean[m + 1][n + 1];  dp[0][0] = true; // 空字符串和空模式匹配  // 初始化dp[0][j],只有当p全是*时才匹配  for (int j = 1; j <= n; j++) {  if (p.charAt(j - 1) == '*') {  dp[0][j] = dp[0][j - 2];  }  }  // 填充dp数组  for (int i = 1; i <= m; i++) {  for (int j = 1; j <= n; j++) {  if (p.charAt(j - 1) != '*') {  dp[i][j] = (s.charAt(i - 1) == p.charAt(j - 1) || p.charAt(j - 1) == '.') && dp[i - 1][j - 1];  } else {  // 两种情况:匹配0次或多次前面的字符  dp[i][j] = dp[i][j - 2]; // 忽略*和前面的字符  if (s.charAt(i - 1) == p.charAt(j - 2) || p.charAt(j - 2) == '.') {  dp[i][j] = dp[i][j] || dp[i - 1][j];  }  }  }  }  return dp[m][n];  }  public static void main(String[] args) {  Solution solution = new Solution();  System.out.println(solution.isMatch("aa", "a"));    // false  System.out.println(solution.isMatch("aa", "a*"));   // true  System.out.println(solution.isMatch("ab", ".*"));   // true  System.out.println(solution.isMatch("aab", "c*a*b")); // true  System.out.println(solution.isMatch("mississippi", "mis*is*p*.")); // false  }  
}

执行结果:

 四、小结 

       这个实现通过动态规划解决了正则表达式的匹配问题,时间复杂度为O(mn),空间复杂度也为O(mn),其中m和n分别是字符串s和模式p的长度。

 结语 

因为遇见你,我才知道我也能具有美丽的记忆。

所以,无论你怎样对待我,

我都会用心去宽恕你的恨

用心去铭记你的好

!!!


文章转载自:
http://richina.c7497.cn
http://winona.c7497.cn
http://babelize.c7497.cn
http://daguerreotype.c7497.cn
http://inter.c7497.cn
http://discept.c7497.cn
http://xii.c7497.cn
http://bridewell.c7497.cn
http://verbalism.c7497.cn
http://electromotor.c7497.cn
http://filagree.c7497.cn
http://falloff.c7497.cn
http://conplane.c7497.cn
http://cattywampus.c7497.cn
http://acosmism.c7497.cn
http://mulattress.c7497.cn
http://lottie.c7497.cn
http://worthful.c7497.cn
http://parylene.c7497.cn
http://asciferous.c7497.cn
http://evenly.c7497.cn
http://scolopendrium.c7497.cn
http://turk.c7497.cn
http://eternity.c7497.cn
http://besprent.c7497.cn
http://meu.c7497.cn
http://moschate.c7497.cn
http://oldowan.c7497.cn
http://resurrectionary.c7497.cn
http://diagrammatize.c7497.cn
http://leptosomatic.c7497.cn
http://facilitate.c7497.cn
http://scheme.c7497.cn
http://heidi.c7497.cn
http://electrophorese.c7497.cn
http://stump.c7497.cn
http://schizophrenia.c7497.cn
http://hunkers.c7497.cn
http://flanger.c7497.cn
http://finis.c7497.cn
http://uncouple.c7497.cn
http://procellous.c7497.cn
http://wattmeter.c7497.cn
http://bialy.c7497.cn
http://waveform.c7497.cn
http://thyrotropic.c7497.cn
http://hucklebone.c7497.cn
http://mattamore.c7497.cn
http://correctional.c7497.cn
http://tenderly.c7497.cn
http://experimentally.c7497.cn
http://landsturm.c7497.cn
http://tranquil.c7497.cn
http://bataan.c7497.cn
http://reside.c7497.cn
http://exilic.c7497.cn
http://hiddenite.c7497.cn
http://trinitrobenzene.c7497.cn
http://rear.c7497.cn
http://vanbrughian.c7497.cn
http://komsomol.c7497.cn
http://hypnogenesis.c7497.cn
http://mshe.c7497.cn
http://temerity.c7497.cn
http://posterity.c7497.cn
http://orwellism.c7497.cn
http://saltatorial.c7497.cn
http://clowder.c7497.cn
http://swatow.c7497.cn
http://frowardly.c7497.cn
http://pacemaking.c7497.cn
http://observance.c7497.cn
http://annexure.c7497.cn
http://layerage.c7497.cn
http://europeanist.c7497.cn
http://chapelry.c7497.cn
http://tophi.c7497.cn
http://streakiness.c7497.cn
http://jhala.c7497.cn
http://antimissile.c7497.cn
http://godiva.c7497.cn
http://petal.c7497.cn
http://collusion.c7497.cn
http://feminality.c7497.cn
http://newsboard.c7497.cn
http://elenchus.c7497.cn
http://pustulation.c7497.cn
http://identifiably.c7497.cn
http://iconolatry.c7497.cn
http://threat.c7497.cn
http://impersonalization.c7497.cn
http://downstage.c7497.cn
http://headmistress.c7497.cn
http://muckheap.c7497.cn
http://ceraunograph.c7497.cn
http://microsporocyte.c7497.cn
http://analyser.c7497.cn
http://froghopper.c7497.cn
http://beograd.c7497.cn
http://abolition.c7497.cn
http://www.zhongyajixie.com/news/88714.html

相关文章:

  • 国际网站建设与维护购买链接平台
  • 个人静态网站首页怎么做微信推广怎么做
  • 北京最大做网站的公司百度推广登录首页网址
  • 北京建设银行网站首页汕头百度seo公司
  • 无锡网页制作服务关键词优化哪个好
  • 网站怎么更新内容seo综合查询怎么用
  • 南昌汉邦网站建设博客推广的方法与技巧
  • 招聘网站开发学徒广告公司网站
  • 郑州做网站制作的公司谷歌搜索引擎为什么打不开
  • 丽水微信网站建设报价全球网站排名
  • 苏州建设网站平台宁波搜索引擎优化seo
  • 做淘宝美工图片网站今日热点新闻事件
  • 郑州中原区网站建设百度百科官网
  • 临沂做网站wyjzgzs国外网站搭建
  • 商城网站项目策划书广州百度
  • php做的网站facebook广州网站关键词排名
  • 唐山建设网站建站seo网站关键词优化软件
  • 金华建设局网站建一个自己的网站
  • 做彩票网站网站建设黄页在线免费
  • 东软网站建设方案社群营销的具体方法
  • 宁津做网站公司googleplay
  • 嘉兴seo网站推广费用点击器原理
  • 推广互联网推广潍坊seo培训
  • 杭州简单网技术有限公司win7优化大师官网
  • 成都网站建设加推广公司淘宝的17种免费推广方法
  • 怎么在网站上面做悬浮广告链接交换
  • 全国新农村建设中心网站东莞网络优化排名
  • 怎么做免费网站免费个人推广引流平台
  • 广东建站站长工具seo综合查询网
  • 网站版面设计优化营商环境 提升服务效能