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

b2b平台有哪些免费的windows优化大师免费

b2b平台有哪些免费的,windows优化大师免费,dedecms源码,原来做网站后来跑国外了这道题我一看就有印象,我室友算法课设抽到这题,他当时有个bug让我帮他看一下,然后我就大概看了一下他的算法,他是用动态规划写的,用了一个二维数组,然后我就试着按照这个思路去写,想了一会还是没…

 这道题我一看就有印象,我室友算法课设抽到这题,他当时有个bug让我帮他看一下,然后我就大概看了一下他的算法,他是用动态规划写的,用了一个二维数组,然后我就试着按照这个思路去写,想了一会还是没有思路,就看题解了:

class Solution {public boolean isMatch(String s, String p) {// .可以代替所有字符,*前面的一个字符可以出现任意次包括0次int m = s.length();int n = p.length();boolean[][] dp = new boolean[m+1][n+1];dp[0][0] = true;for(int i =0; i<=m; i++){for(int j=1;j<=n;j++){if(p.charAt(j-1) == '*'){dp[i][j] = dp[i][j-2];if(match(s, p, i, j-1)){dp[i][j] = dp[i][j] || dp[i-1][j];}}else{if(match(s, p, i, j)){dp[i][j] = dp[i-1][j-1];}}}}return dp[m][n];}public boolean match(String s, String p, int i, int j){if(i == 0){return false;}if(p.charAt(j-1) == '.'){return true;}return s.charAt(i-1) == p.charAt(j-1);}}

dp[i][i]表示s的前i个字符与p的前j个是否匹配,进行状态转移时考虑p的第j个字符:

1,如果第j个字符是一个字母,那么必须在s中匹配一个相同的小写字母。

2,如果第j个字符’ * ‘,那么就可以对p的第j-1个字符匹配任意次数,匹配0次的情况下,dp[i][j] = dp[i-1][j-2];匹配1次的情况下,dp[i][j] = dp[i-2][j-2];匹配2次的情况下,dp[i][j] = dp[i-2][j-2];.......

 所以综合两种情况有:

 matches()是判断两个字符是否匹配的方法,如果字符相同或者模板中的字符是' . '就返回true否则返回false。

dp[0][0] = true,当两个字符是空字符时返回true,最后返回dp[m][n],m是s的长度,n是p的长度。

 

http://www.fp688.cn/news/156848.html

相关文章:

  • 网站单个页面紧张搜索引擎蜘蛛住房和城乡建设部官网
  • 海外sns网站互联网品牌营销公司
  • 上海前十名广告公司百度seo2022新算法更新
  • 哈尔滨如何快速建站外贸网站建设 google
  • 和田网站制作新网站百度收录要几天
  • 电商网站开发定制在线资源搜索引擎
  • 武汉网站建设公司哪家专业关键词文案生成器
  • 企业网站建设 新闻宣传网络营销推广的要点
  • 如何做优品快报下的子网站桂林seo排名
  • 浏览器被病毒网站绑了怎么做seo关键字排名优化
  • php做的网站缺点aso推广优化
  • 做问卷调查赚钱的网站会诈骗不电商大数据查询平台免费
  • 山西做网站多少钱广州网站优化平台
  • 支付宝手机网站支付二维码怎么做google广告投放技巧
  • 送菜网站制作株洲seo快速排名
  • 网站的公关和广告活动怎么做发布软文网站
  • 营口网站制作公司企业网站优化
  • 做胃肠科网站短视频搜索优化
  • 做购物网站需要多少钱中国新闻网发稿
  • 青岛哪家公司做网站好南昌seo排名
  • 静态网站开发 内容百度推广一条资源多少钱
  • 行业b2b网站源码编程培训机构加盟哪家好
  • 超值的镇江网站建设seo优化主要做什么
  • 落地页需要建网站吗百度平台商家我的订单查询
  • 做家装的网站泸州网站优化推广
  • 网站规划与网页设计总结在线注册网站
  • 丛台企业做网站推广品牌运营策划
  • dede新手做网站多久苏州百度推广代理商
  • 邯郸网站建设包括哪些各种推广平台
  • 湖北网站seo设计seo点击排名工具