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

b2b平台有哪些免费的福州seo推广外包

b2b平台有哪些免费的,福州seo推广外包,深圳市网站建设科技公司,房产网上备案查询这道题我一看就有印象,我室友算法课设抽到这题,他当时有个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.hkea.cn/news/8239/

相关文章:

  • 做网站 赚钱多吗搜索引擎优化课程
  • php网站在线打包源码中国搜索引擎有哪些
  • share poine 户做网站最有效的线上推广方式
  • 用什么手机软件做网站汕头网站建设方案优化
  • 自适应网站一般做几个尺寸品牌推广方案思维导图
  • 自己做电影资源网站情感链接
  • 遵义市网站建设长沙网站seo排名
  • 批量查询网站是否正常长春网站建设策划方案
  • 做网站南京百度网盘下载速度慢破解方法
  • 路北网站制作seo优化推荐
  • 装修公司企业网站开发规划百度官方营销推广平台
  • 睢宁建网站百度搜索资源平台提交
  • 微信怎么做小程序的电脑系统优化软件十大排名
  • 网站建设的要求有哪些广告推广赚钱
  • 网站建设价格在哪济南兴田德润优惠吗深圳百度竞价推广
  • 河南企业网官方网站河南推广网站的公司
  • 做网站的编程语言免费网站建设模板
  • 做网站友汇网网站优化建议
  • 企业网站备案域名可以用个人的核心关键词和长尾关键词举例
  • 上海做网页公司莆田seo推广公司
  • 少儿编程自学网站企业网站建设规划
  • 厦门网站建设培训学校网站制作基本流程
  • 中国扬州 政府门户网站建设方案怎么做网络销售
  • 现在的网站前端用什么做青岛关键词优化seo
  • 公司网站海报怎么做计算机基础培训机构
  • 什么行业 网站seo网络推广到底是做什么的
  • 东城网站建设百度网盘官网网页版
  • 兰溪市网站建设公司上海广告公司
  • 淘宝单页面网站semir
  • 广州动态网站开发百度百家官网入口