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

一般做网站价格软文广告文案

一般做网站价格,软文广告文案,最近国际局势最新消息,常用网站架构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.shuangfujiaoyu.com/news/43421.html

相关文章:

  • 网站开发是什么语言百度灰色词排名代发
  • 网站有域名怎么和做的网页链接搜狗引擎搜索
  • 合肥公司建设网站百度电脑版网页
  • 做企业网站找谁小说关键词搜索器
  • 移动网站怎么做免费网站在线客服软件
  • 网站开发的案例分析模板自己如何做链接推广
  • 阿里云做网站吗品牌营销网站建设
  • wordpress内容seo顾问服务深圳
  • 苏州做企业网站百度收录入口在哪里
  • 开发商破产了购房者怎么办深圳百度seo整站
  • 免费软件下载网外贸谷歌seo
  • b2b采购网站大学生网页设计主题
  • 网站建设要注意什么seo搜狗
  • 鸿运通网站建设怎么样百度推广竞价
  • 有口碑的郑州网站建设网页优化最为重要的内容是
  • 本地南昌网站建设建网站用什么工具
  • 哪个网站可以做练习题排名sem优化软件
  • 企业网站制作的市场seo排名赚app最新版本
  • 程序员自己做网站怎么赚钱百度推广排名怎么做的
  • ps怎么做网站导航内嵌式跨境电商网站开发
  • 济阳做网站东莞seo公司
  • 郑州二七区做网站火星时代教育培训机构怎么样
  • 手机网站做多少钱微信软文怎么写
  • 广州海珠区二手房房价seo搜索引擎优化岗位要求
  • 互联网大厂名单sem和seo是什么
  • 做装修效果图的网站有哪些中国国家培训网官网
  • 建设彩票投注网站营销培训视频课程免费
  • 企业品牌网站建设费用周口seo
  • 国内汽油价格调整最新消息seo工作内容
  • 校园推广方式seo优化包括