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

青岛网站建设软件下载网站打开很慢怎么做优化

青岛网站建设软件下载,网站打开很慢怎么做优化,寻找电子商务网站建设,网站建设经费估算剑指 Offer#xff08;第2版#xff09;面试题 19#xff1a;正则表达式匹配 剑指 Offer#xff08;第2版#xff09;面试题 19#xff1a;正则表达式匹配解法1#xff1a;递归解法2#xff1a;动态规划 剑指 Offer#xff08;第2版#xff09;面试题 19#xff1a;… 剑指 Offer第2版面试题 19正则表达式匹配 剑指 Offer第2版面试题 19正则表达式匹配解法1递归解法2动态规划 剑指 Offer第2版面试题 19正则表达式匹配 题目来源 AcWing 30. 正则表达式匹配LeetCode 10. 正则表达式匹配 解法1递归 代码 class Solution { public:bool isMatch(string s, string p){if (p.empty())return s.empty();return match(s, p, 0, 0);}bool match(string s, string p, int a, int b){if (b p.size())return a s.size();else if (a s.size()){if (b p.size() - 1 || p[b 1] ! *)return false;return match(s, p, a, b 2);}if (b 1 p.size())return a 1 s.size() (s[a] p[b] || p[b] .);if (p[b 1] ! *){if (s[a] p[b] || p[b] .)return match(s, p, a 1, b 1);return false;}if (s[a] ! p[b] p[b] ! .)return match(s, p, a, b 2);return match(s, p, a, b 2) || match(s, p, a 1, b 2) || match(s, p, a 1, b);} };注这种写法不能在 LeetCode 上通过爆栈了。 解法2动态规划 代码 class Solution { public:bool isMatch(string s, string p){int m s.size(), n p.size();// 状态矩阵vectorvectorbool dp(m 1, vectorbool(n 1, false));// dp[i,j]: 表示以i截止的字符串是否可以被以j截止的正则表达式匹配// 初始化dp[0][0] true;// 在匹配0次的情况下浪费一个字符星号的组合没有匹配任何s中的字符for (int i 1; i n; i)if (p[i - 1] *) //*匹配零个或多个前面的那一个元素dp[0][i] dp[0][i - 2];// 状态转移for (int i 1; i m; i)for (int j 1; j n; j){if (p[j - 1] ! *) // 当前p匹配的字符不是*{if (match(s[i - 1], p[j - 1]) true) // 当前s匹配的字符和p匹配的字符相符合dp[i][j] dp[i - 1][j - 1];else // 当前s匹配的字符和p匹配的字符不相符合dp[i,j]falsedp[i][j] false;}else // 当前p匹配的字符为*{// 当前s匹配的字符和p匹配的p中一个字符星号的组合相匹配// 要么跳过一个字符星号的组合要么看dp[i-1][j]是否为true或运算连接if (match(s[i - 1], p[j - 2]) true)dp[i][j] dp[i - 1][j] || dp[i][j - 2];else // 当前s匹配的字符和p中一个字符星号的组合不相匹配跳过该组合dp[i][j] dp[i][j - 2];}}return dp[m][n];}// 辅函数bool match(char sc, char pc){//.匹配任意单个字符故一定匹配成功if (pc .)return true;// 不然看s字符和p字符是否相同return sc pc;} };复杂度分析 时间复杂度O(m*n)其中 m 是字符串 s 的长度n 是字符串 p 的长度。 空间复杂度O(m*n)其中 m 是字符串 s 的长度n 是字符串 p 的长度。
http://wiki.neutronadmin.com/news/323976/

相关文章:

  • 网站建设的美图互联网登录的网站名
  • 网站添加外链企业vi设计公司报价
  • 绍兴的网站建设公司ios应用程序开发
  • 网站建设公司制作网站wordpress 添加子菜单
  • 合肥市城乡城乡建设局网站杭州百度首页排名
  • 晋中市两学一做网站广告设计公司如何壮大
  • 古镇灯饰网站建设熊掌号一级a做爰片免费网站中国片
  • 企业网站优化推广网站,商城,app 建设
  • 网站开发工作经验简历网络设计目标
  • 海口网站开发建设wordpress 前台用户中心
  • 郑州网站制作价格建设网站需要购买哪些
  • 域名网站如何做市场推广广东专业的网站制作
  • 网站前端与后台必须同时做吗网站上不去的原因
  • 肯德基网站开发东莞网站开发定制
  • 长安镇网站建设公司福州网站制作建设
  • 温州网站建设制作设计公司广州网络服装网站建设
  • 用土豆做美食的视频网站随州网站建设哪家便宜
  • dedecms产品展示织梦模板(营销型网站)word网站链接怎么做
  • wordpress建站方法太原模板建站
  • 部队网站源码wordpress内容折叠插件
  • 网站建立的企业wordpress 外贸 插件
  • 万网云虚拟主机上传网站吗怎么给公司建网站
  • 淘宝app网站建设京东购物app下载安装
  • 湖北网站优化公司用angular做的网站
  • 网络公司制作网站学校网站报价方案
  • 做设计的分析图网站有哪些建筑公司企业愿景及理念
  • 电子商务网站进度的基本流程wordpress怎么改为中文字体
  • 浙江省城乡与住房建设厅网站佛山建设网站公司吗
  • oa软件开发定制上海谷歌seo推广公司
  • 网站建设需要域名还有什么网站建设公司 资讯