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

黄江镇做网站灰色行业seo大神

黄江镇做网站,灰色行业seo大神,计算机网站建设相关的书籍,潍坊网站建设公司哪家好Leetcode 3036. Number of Subarrays That Match a Pattern II 1. 解题思路2. 代码实现 3036. Number of Subarrays That Match a Pattern II 1. 解题思路 这一题其实有点水,因为本质上还是一道套路题目,和前两周的两道题目一样,都是考察的…
  • Leetcode 3036. Number of Subarrays That Match a Pattern II
    • 1. 解题思路
    • 2. 代码实现
  • 3036. Number of Subarrays That Match a Pattern II

1. 解题思路

这一题其实有点水,因为本质上还是一道套路题目,和前两周的两道题目一样,都是考察的z算法:

  1. Leetcode 3031. Minimum Time to Revert Word to Initial State II
  2. Leetcode 3008. Find Beautiful Indices in the Given Array II

而关于z算法,可以参考我之前写的博客经典算法:Z算法(z algorithm),这里就不过多展开了。

这里,我们只来看一下要怎么用z算法来完成这道题即可。

显然这个题目本质上还是一个模式匹配的题目,我们将原始数组的相邻元素的大小关系组成一个新的数组,那么我们就是要看一下pattern对应的大小关系在这个新的数组当中出现过多少次,这个就是一个标注的z算法的题目了,参考上述博客当中的内容即可,这里就不过多展开了。

2. 代码实现

给出python代码实现如下:

def z_algorithm(s):n = len(s)z = [0 for _ in range(n)]l, r = -1, -1for i in range(1, n):if i > r:l, r = i, iwhile r < n and s[r-l] == s[r]:r += 1z[i] = r-lr -= 1else:k = i - lif z[k] < r - i + 1:z[i] = z[k]else:l = iwhile r < n and s[r-l] == s[r]:r += 1z[i] = r-lr -= 1z[0] = nreturn zclass Solution:def countMatchingSubarrays(self, nums: List[int], pattern: List[int]) -> int:n = len(nums)m = len(pattern)mapping = {1:"g", 0:"e", -1:"l"}s = ""for i in range(n-1):if nums[i+1] > nums[i]:s += "g"elif nums[i+1] == nums[i]:s += "e"else:s += "l"p = "".join([mapping[i] for i in pattern])z = z_algorithm(p + s)[m:]ans = [1 for x in z if x >= m]return len(ans)

提交代码评测得到:耗时1669ms,占用内存70.7MB。

http://www.hrbkazy.com/news/26093.html

相关文章:

  • 网站做邮箱吗百度首页排名优化公司
  • 建设银行网站解除绑定北京刚刚宣布比疫情更可怕的事情
  • 浩森宇特北京网站建设seo营销推广全程实例
  • 免费海报在线制作网站手机建站
  • 扬州网站建设 开元百度一下网页版浏览器
  • 网络维护网站百度搜索引擎优化相关性评价
  • 专业做网站广州合肥网站排名
  • app开发网站模板怎么在网上做推广
  • 广东官方移动网站建设哪家好高端建站
  • 太原市网站建设网站qq群推广软件
  • 如何做 试题类 网站香蕉和忘忧草对焦虑的影响
  • 自己做网站的二维码做网站怎么赚钱
  • 网站后台是怎么做的百度指数第一
  • 潍坊网站建设优化南昌seo搜索排名
  • 深圳网站定制多少钱百度关键词热度查询工具
  • 泉州网站制作建设国内企业网站模板
  • 西安行业网站建设万能软文模板
  • wordpress怎么做背景图片手机360优化大师官网
  • 静态网站做毕业设计十大广告投放平台
  • 微信网站制作入门怎样建立一个网络销售平台
  • 中小型网站建设信息小程序seo推广技巧
  • 做网站的像素是多少钱百度广告投放代理商
  • 做搜索的网站有哪些西安关键词排名推广
  • 登录页面html模板福建网络seo关键词优化教程
  • 常州网站建设哪儿好薇淘宝指数官网入口
  • 咨询学校网站开发费用上海排名优化推广工具
  • 网站建设中 html模板成都百度
  • 新公司在哪做网站今天的最新消息新闻
  • 用dw做网站的流程女教师遭网课入侵直播录屏曝光8
  • 美女做短视频网站哪个公司网站设计好