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

如何做微信个人网站网站维护需要多长时间

如何做微信个人网站,网站维护需要多长时间,太原做网站的通讯公司有哪些,网站优化制作公司代理2962. 统计最大元素出现至少 K 次的子数组 问题分析 输入:一个整数数组 nums 和一个正整数 k。 目标:找到所有子数组,使得该子数组中的最大元素至少出现 k 次,并返回这样的子数组的数量。 思考 找到数组中的最大值 首先&#x…

2962. 统计最大元素出现至少 K 次的子数组

在这里插入图片描述

问题分析

输入:一个整数数组 nums 和一个正整数 k。
目标:找到所有子数组,使得该子数组中的最大元素至少出现 k 次,并返回这样的子数组的数量。

思考

  1. 找到数组中的最大值
    首先,我们需要找到数组 nums 中的最大值 mx。
  2. 统计 mx 的出现次数
    然后,我们遍历数组,统计 mx 的出现次数 cnt_mx。
  3. 使用滑动窗口技术
    为了高效地找到所有满足条件的子数组,我们可以使用滑动窗口技术:
    初始化:设置两个指针 left 和 right,分别表示窗口的左边界和右边界。同时,初始化 cnt_mx(窗口内 mx 的出现次数)和 ans(满足条件的子数组数量)。
    扩展窗口:遍历数组,每次将 right 指针向右移动一位,如果当前元素等于 mx,则 cnt_mx 加 1。
    收缩窗口:当 cnt_mx 达到 k 时,进入内部 while 循环,移动 left 指针,缩小窗口,直到 cnt_mx 小于 k。在每次移动 left 指针时,如果 nums[left] 等于 mx,则 cnt_mx 减 1。
    更新答案:每次迭代时,ans 增加 left 的值,表示以 right 为右端点且长度不小于 left 的子数组都满足条件。

代码

class Solution:def countSubarrays(self, nums: List[int], k: int) -> int:mx = max(nums)ans = cnt_mx = left = 0for x in nums:if x == mx:cnt_mx += 1while cnt_mx == k:if nums[left] == mx:cnt_mx -= 1left += 1ans += leftreturn ans

复杂度分析

时间复杂度
遍历数组:外层 for 循环遍历数组,时间复杂度为 O(n)。
滑动窗口:内层 while 循环在最坏情况下每个元素最多被访问两次(一次由 right,一次由 left),因此时间复杂度也为 O(n)。
综合上述分析,总的时间复杂度为 O(n)。
空间复杂度
额外空间:只使用了常数级的额外空间(mx、ans、cnt_mx、left 等变量),因此空间复杂度为 O(1)。

学习

在这里插入图片描述

作者:灵茶山艾府
链接:https://leetcode.cn/problems/count-subarrays-where-max-element-appears-at-least-k-times/solutions/2560940/hua-dong-chuang-kou-fu-ti-dan-pythonjava-xvwg/
来源:力扣(LeetCode)

http://www.dtcms.com/wzjs/105498.html

相关文章:

  • 郑州平台类网站电工培训技术学校
  • 免费mac做ppt模板下载网站怎样建立网站平台
  • 专业网站建设哪家更好网络媒体推广报价
  • 网站建设方案总结语痘痘怎么去除效果好
  • 哪些网站做魔兽地图关键词推广优化
  • 搞网站开发的程序员属于哪一类百度关键词搜索热度查询
  • 公司网站模板中英文舆情网站入口
  • 企业网站流量seo网站优化培训多少价格
  • 规模以上工业企业奖励seo关键词优化最多可以添加几个词
  • 想自己做淘宝有什么网站好推建站
  • wordpress主题跟目录百度网站的优化方案
  • 阿里云php做网站推广方案怎么写模板
  • 无锡网站建设价格低哪个浏览器不屏蔽网站
  • 网站建设ppt下载seo内容优化方法
  • 网站开发与软件开发重庆森林经典台词图片
  • 日本中古手表网站青岛网站建设推广公司
  • 网页制作教程和素材seo标题优化步骤
  • 长春火车站到吉大二院常见的网站推广方式有哪些
  • 做推广可以上那些网站百度搜索网页版入口
  • 嘉兴网站建设制作互联网网络推广公司
  • 人人做免费网站网络公司
  • 网站怎么做中英文切换网络营销师证书查询
  • 网站如何做后台留言怎么免费推广自己网站
  • 网站进度条他妈到底怎么做sem是什么缩写
  • 武汉专业网站建设公司优化网站链接的方法
  • 口碑好的句容网站建设正规seo排名公司
  • 网站正在建设中软文营销广告案例
  • 中小企业网站建设案例西安网站制作费用
  • 微信小程序做直播网站互联网精准营销
  • pageadmin做的网站的域名必须要备案吗东莞排名优化团队