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

网站做淘客 还可以吗在线室内设计网站

网站做淘客 还可以吗,在线室内设计网站,电子商务公司名字推荐,如何建设正规彩票网站leetcode10正则表达式匹配 思路python 思路 难点1 如何理解特殊字符 ’ * ’ 的作用#xff1f; 如何正确的利用特殊字符 ’ . ’ 和 ’ * ’ #xff1f; * 匹配零个或多个前面的那一个元素 a* 可表示的字符为不同数目的 a#xff0c;包括#xff1a;如何正确的利用特殊字符 ’ . ’ 和 ’ * ’ * 匹配零个或多个前面的那一个元素 a* 可表示的字符为不同数目的 a包括 0 个 a a1 个 a aa2 个 a aaa3 个 a难点2 正则表达式匹配:一种在文本中查找特定模式的方法。 这道题的正则匹配规则主要是 ’ * 、 ’ . ’ 这两个特殊字符的使用。 如何利用现有数据结构 构造这个问题 按照规则有顺序从左到右来匹配一个字符串。 所谓匹配是要涵盖 整个 字符串 s的而不是部分字符串。 如果不考虑这两个特殊字符我们可以用二维数组来动态的表示两个字符串是否匹配。只有前面的数组匹配上后面的数组才可以继续匹配。 但现在要考虑 ’ * 、 ’ . ’ 这两个特殊字符。 p[j] ‘.’则 p[j]一定可以与 s[i]匹配成功此时有dp[i][j]dp[i−1][j−1] p[j] ‘*’则表示可对 p[j]的前一个字符 p[j−1]匹配或理解为复制任意次包括 0 次。 匹配0次意味着 p[j−1]和 p[j]不起作用 相当于在 p 中删去了 p[j−1]和 p[j] 此时有dp[i][j]dp[i][j−2] 匹配 1次意味着 p[j−1]和 p[j]组成了 1 个’a’若 s[i−11, …, i]p[j−1] 则 dp[i][j]可由 dp[i−1][j−2]转移而来 此时有dp[i][j]dp[i−1][j−2],s[i−11, …, i]p[j−1] 匹配 k 次意味着 p[j−1]和 p[j]组成了 k 个’a’若 s[i−k1, …, i]p[j−1] 则 dp[i][j]可由 dp[i−k][j−2]转移而来 此时有dp[i][j]dp[i−k][j−2],s[i−k1, …, i]p[j−1] 难点3 状态转移的优化 总的来看当 p[j] ’ 时对于匹配 0∼k次我们有 同时对于 dp[i−1][j]我们有 观察发现2式与1式中的后 k 项刚好相差了一个条件 s[i]p[j−1]将2式代入1式可得简化后的「状态转移方程」为 p[j] 时简化后对应的状态更新过程如下图所示 记 s 的长度为 mp的长度为 n 。为便于状态更新减少对边界的判断初始二维 dpdpdp 数组维度为 (m1)×(n1)其中第一行和第一列的状态分别表示字符串 s 和 p 为空时的情况。 显然dp[0][0]True。对于其他 dp[0][j]当 p[j]≠p[j]‘时s[0,…,j]无法与空字符匹配因此有 dp[0][j]False而当 p[j]p[j]p[j]’时则有 dp[0][j]dp[0][j−2]。 python class Solution:def isMatch(self, s: str, p: str) - bool:m, n len(s), len(p)dp [[False] * (n1) for _ in range(m1)]# 初始化dp[0][0] Truefor j in range(1, n1):if p[j-1] *:dp[0][j] dp[0][j-2]# 状态更新for i in range(1, m1):for j in range(1, n1):if s[i-1] p[j-1] or p[j-1] .:dp[i][j] dp[i-1][j-1]elif p[j-1] *: # 【题目保证*号不会是第一个字符所以此处有j2】if s[i-1] ! p[j-2] and p[j-2] ! .:dp[i][j] dp[i][j-2]else:dp[i][j] dp[i][j-2] | dp[i-1][j]return dp[m][n]
http://www.pierceye.com/news/848258/

相关文章:

  • 无锡网站制作哪家有名金华安全网站建设怎么收费
  • dw做响应式网站重庆黄埔建设集团网站
  • 做系统那个网站好wordpress添加返回顶部
  • 站网站推广汕头网站建设和运营
  • 免费注册网页的网站中原彼得堡航空学院网站的建设
  • 青岛高端网站制作公司可做笔记的阅读网站
  • 区网站建设有域名后怎样做网站
  • 加强网站基础建设推广app的平台
  • 全球访问量最大的网站排名中国贸易公司100强
  • 衡水市网站制作有没有专门做儿童房的网站
  • 网站建设如何做报价网络工程师考试时间
  • wordpress建公司网站ftp转换wordpress
  • 网站开发 公司简介网站开发工具有哪些
  • 阿里云备案 网站备案域名购买河南洛阳网络公司
  • 工会网站建设请示怎么做属于自己的售卡网站
  • 怎么用ftp工具上传网站源码极速网站建设定制多少钱
  • 文山网站建设哪家好网站开发需要会的东西
  • ie9网站后台编辑器网络公司办公室图片
  • 山西格泰网站建设空间商网站
  • 做网站建设哪家便宜python 做电商网站
  • 网站项目ppt怎么做网络销售推广平台
  • 网站推广营销策略一级a做爰片免费网站 小说
  • 音乐网站排名室内设计基础知识点
  • 毕业设计音乐网站开发背景网站内容怎么修改
  • 风琴折叠图片效果网站宁波seo托管公司
  • app定制研发app开发seozou是什么意思
  • 手机在线制作表白网站集团网站建设价格
  • 手工蛋糕网站开发报告网站集群建设实施方案
  • 定制小程序网站开发公司如何做网站详细步骤
  • 济南做网站多钱网站美化公司