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

广州南站在哪个区淘宝补流量平台

广州南站在哪个区,淘宝补流量平台,wordpress侧浮动,网站域名做入什么科目给你一个输入字符串 (s) 和一个字符模式 (p) ,请你实现一个支持 ? 和 * 匹配规则的通配符匹配: ? 可以匹配任何单个字符。 * 可以匹配任意字符序列(包括空字符序列)。 判定匹配成功的充要条件是:字符模式必须能够 完…

给你一个输入字符串 (s) 和一个字符模式 (p) ,请你实现一个支持 '?' 和 '*' 匹配规则的通配符匹配:
'?' 可以匹配任何单个字符。
'*' 可以匹配任意字符序列(包括空字符序列)。
判定匹配成功的充要条件是:字符模式必须能够 完全匹配 输入字符串(而不是部分匹配)。

目录

思路一:动态规划

分析:

总结:


思路一:动态规划

bool isMatch(char * s, char * p){int lens = strlen(s),lenp = strlen(p);int**dp = (int**)malloc(sizeof(int*)*(lens+1));for (int i = 0; i <= lens; ++i){*(dp+i) = (int*)malloc(sizeof(int)*(lenp+1));memset(*(dp+i), 0, sizeof(int)*(lenp+1));}dp[0][0] = 1;for(int i = 1;i<=lenp;i++){if(p[i-1]=='*')dp[0][i] = 1;else break;}for (int i = 1; i <= lens; i++){for (int j = 1; j <= lenp; j++){if (s[i-1] == p[j-1])dp[i][j] = dp[i-1][j-1];else{if (p[j-1] == '?')dp[i][j] = dp[i-1][j-1];else if (p[j-1] == '*')dp[i][j] = dp[i-1][j-1] || dp[i][j-1] || dp[i-1][j];}}}return dp[lens][lenp];
}

时间复杂度O(n^3),空间复杂度O(n^2)

分析:

本题要实现*和?的匹配机制,可将每次匹配的字符放入一个二位数组判断是否用过,通过每列判断是否符合设置二维数组该位置的值。最后输出该位置的值

总结:

本题可使用动态规划和回溯解法进行解答,主要考察了对动态规划及回溯的应用,利用字符判断设置二维数组值后输出。

http://www.ds6.com.cn/news/17399.html

相关文章:

  • 建立自己的网站需要多少钱百度seo白皮书
  • 做网络营销如何建立自己的网站郑州seo代理外包
  • 龙岩做网站开发哪家做的好百度seo公司哪家好一点
  • 做外贸女装有哪些网站有哪些惠州seo博客
  • 静态网站和动态网站区别推广服务商
  • 文本怎样做阅读链接网站网络营销专业就业方向
  • 淄博网站推广公司怎么设计一个网页
  • 如何粘贴网站统计代码网络推广公司北京
  • 上海 网站建设google关键词全网指数查询
  • 电话销售做网站犯法吗个人如何在百度做广告
  • 新疆网站建设软文投放平台有哪些
  • 怎样做3d动画短视频网站百度推广上班怎么样
  • 要建立网站怎么建立最近一周的新闻热点事件
  • 上海知名网站好项目推荐平台
  • wordpress 锚点插件金华seo全网营销
  • 免费发布推广的网站有哪些南通网络推广
  • 做爰视频网站营销型网站分析
  • 婚恋网站如何做自媒体营销可以推广的平台
  • 用rp怎么做网站按钮下拉菜单策划推广
  • 怎么做王者荣耀网站网络公司网站模板
  • 找别人做的网站怎样修改动态网站设计毕业论文
  • 网站制作是怎样做的sem是什么意思
  • 手机的网站建设目标谷歌外链代发
  • wordpress主题500错误搜索引擎优化哪些方面
  • 微信公众账号登录官网志鸿优化网下载
  • 一品威客做任务要给网站钱吗厦门网站seo外包
  • 告诉你做网站需要多少钱口碑营销的主要手段有哪些
  • 网站济南网站建设营销网络建设
  • 装修公司怎么做网站推广app营销推广方案
  • 在线观看的免费seo关键词排名优化怎样收费