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

一般做网站价格网络营销的12种手段

一般做网站价格,网络营销的12种手段,网站建设公司注册,wordpress 上传函数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/43805.html

相关文章:

  • 服务器租用哪家好而且便宜厦门seo代理商
  • 做排名出租网站北京seo网络优化师
  • 工控机做网站服务器百度竞价推广联系方式
  • 移动端网站开发项目济南做seo排名
  • 海兴县网站建设包头整站优化
  • 网站代运营服务石家庄百度搜索优化
  • 做网站的图片取材线上营销策略都有哪些
  • 动态网站开发最新技术服务营销
  • 网站建设栏目管理seo优化的作用
  • vue做门户网站百度在线咨询
  • 做三方网站多少钱太原百度关键词排名
  • 云南网站制作价格最近的国际新闻大事10条
  • 五华县建设局网站网络营销学什么内容
  • 基于淘宝的网站开发分析沈阳百度推广优化
  • 专业建设的主要内容青岛官网seo公司
  • wordpress formseo描述快速排名
  • 瓦房店网站建设站长工具权重
  • seo网站营销推广百度应用市场app下载
  • 加强政府门户网站建设讲话百度手机助手app
  • 甘肃网站建设企业推荐网络营销案例分析
  • 没有备案的网站可以用ip访问吗品牌宣传文案范文
  • 专业做国际网站兰州seo优化
  • 学做彩票网站好友情链接交易网站源码
  • 深圳企业网站建设服务中心台州seo快速排名
  • 一个专门做网站建设的公司宁波seo关键词
  • 专门做app的网站推广app赚佣金平台
  • app软件开发公司电话百度seo公司哪家强一点
  • 石家庄seo网站推广seo推广公司有哪些
  • 做ppt做好的网站武汉网优化seo公司
  • 企业网站做推广推销一个产品的方案