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

网站建设千套素材服装店的营销方法

网站建设千套素材,服装店的营销方法,东莞微网站建设,武鸣网站建设文章目录 习题28.找出字符串中第一个匹配项的下标1392.最长快乐前缀 本博客充分参考灵神和知乎的另一位博主 灵神KMP算法模版 知乎博主通俗易懂讲解 对于给定一个主串S和一个模式串P,如果让你求解出模式串P在主串S中匹配的情况下的所有的开始下标简单的做法又称为Brute-Force算… 文章目录 习题28.找出字符串中第一个匹配项的下标1392.最长快乐前缀 本博客充分参考灵神和知乎的另一位博主 灵神KMP算法模版 知乎博主通俗易懂讲解 对于给定一个主串S和一个模式串P,如果让你求解出模式串P在主串S中匹配的情况下的所有的开始下标简单的做法又称为Brute-Force算法,其实总的来说就是外层循环遍历主串S,内存循环遍历模式串P,逐个匹配当出现匹配不成功的情况外层循环回到开始匹配位置1,内层循环直接返回位置0可想而知这个算法的时间复杂度是o(n*m)KMP算法的改进思路就是比较的时候肯定是一个个比较的这个是不能改进的主要是可以降低比较趟数 外层循环主串S不会退只回退模式串P并且模式串P回退的时候充分利用真前缀和真后缀的最大匹配的长度 话不多说大家可以看上面知乎的讲解就可以啦 KMP算法python 模版 模版解决的问题在主串s中查找模式串p,返回所有成功匹配的位置 def kmp(s: str, p: str) - List[int]:m len(p)# next[i] 表示p[0] 到 p[i] 的真前缀和真后缀的最大匹配长度next [0] * m# cnt 用于记录当前模式串p的真前缀和真后缀的最大匹配长度cnt 0for i in range(1, m):b p[i]while cnt and p[cnt] ! b:cnt pi[cnt - 1]if p[cnt] b:cnt 1next[i] cnt# 记录答案pos []# cnt 用于存储主串s和模式串p的匹配长度cnt 0for i, b in enumerate(text):# 不相等就让模式串p回退while cnt and p[cnt] ! b:cnt next[cnt - 1]if p[cnt] b:cnt 1if cnt len(p):pos.append(i - m 1)# 注意这个cnt next[cnt - 1]return pos习题 28.找出字符串中第一个匹配项的下标 28.找出字符串中第一个匹配项的下标 典型的KMP算法的模版题目 class Solution:def strStr(self, haystack: str, needle: str) - int:# KMP算法m len(needle)next [0]*m cnt 0# 预处理next数组for i in range(1,m):b needle[i]while cnt and needle[cnt] ! b :cnt next[cnt-1]if needle[cnt] b:cnt 1next[i] cnt # 开始匹配cnt 0 for i,b in enumerate(haystack):while cnt and needle[cnt] ! b:cnt next[cnt-1]if needle[cnt] b:cnt 1if cnt m:return i - m 1return -1 1392.最长快乐前缀 1392.最长快乐前缀 算法思路直接使用KMP算法进行求解最终的next[m-1]就是最大的长度 class Solution:def longestPrefix(self, s: str) - str:# 这个就是knp算法的max(next)m len(s)next [0]*(m)cnt 0 ans 0for i in range(1,m):b s[i]while cnt and s[cnt] ! b:cnt next[cnt-1]if s[cnt] b:cnt 1next[i] cntreturn s[:next[m-1]] if next[m-1] 0 else
http://www.zqtcl.cn/news/567363/

相关文章:

  • 网站怎么做等级保护产品展示小程序
  • 奉贤网站建设专家高端自适应网站设计
  • 网站正在建设中 动态徐州网站建设方案咨询
  • 广东世纪达建设集团有限公司官方网站专业电商网站开发
  • 抚顺建设网站自适应网站建设推荐
  • 做网站的大公司手机页面
  • 网站建设的公司实习做什么系统设计
  • 兰州网站设计哪个平台好外贸网站定制公司哪家好
  • 做网站需要先买域名吗在线音乐网站开发数据库
  • 深圳优化网站搬家网站模板
  • 网站建设做的人多吗门户网站制作建设
  • 哪个网站可以做logo怀柔网页公司制作
  • 网站被抄袭怎么投诉网站建设丨金手指15
  • 中国交建平台seo搜索引擎优化是通过优化答案
  • 简述网站的建设流程图食品网站app建设方案
  • 西安建设厅网站首页听说上海又要封了
  • 兼职python做网站如何制作一个网站包含多个网页
  • 花园桥网站建设百度怎么创建网站
  • 做网站 客户一直要求改做网站学不需要做后台管理系统
  • 企业网站托管电话输入姓名查询个人征信
  • 域名注册了后怎么建设网站荆州市建设厅网站
  • 厦门网站建设合同wordpress的设置网址
  • 澎湃动力网站建设公司门户类网站建设需要多少钱
  • 祭祖网站怎么做咨询类网站开发的意义
  • 简书网站开发热门电影推荐
  • 中学教材数字化学习资源的建设——教材配套网站的设计及发展趋势建网站 发信息 做推广
  • 怎么写网站建设方案书制做网站的公司
  • 服务网站 建设原则游戏服务器租用多少钱一年
  • 软件网站下载现在出入深圳最新规定
  • 长宁专业网站制作公司陕西网站建设哪家专业