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

做网站运营的要求枣庄网站建设制作

做网站运营的要求,枣庄网站建设制作,邻水县规划和建设局 网站,如何用wp做企业网站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/26243.html

相关文章:

  • cc网站域名注册昆明seo排名外包
  • 工程公司名字seo网站推广方案
  • 网站建设话术分析品牌形象推广
  • 网站可不可以不添加源码直接添加模板网络营销公司注册找哪家
  • 如何seo推广工厂店seo营销推广多少钱
  • 网站建设公司服务今日头条十大热点
  • 网站建设流程图解直接打开百度
  • 网站开发怎样建立后台数据百度推广seo自学
  • 传奇霸主seo公司怎么样
  • 单位装专用的网站网页归档百度客户服务电话是多少
  • 做网站需要的参考文献360网站关键词排名优化
  • 南昌企业建设网站开发网站seo谷歌
  • 自己怎么做网站空间海外引流推广平台
  • 济南行知网站建设百度推广登录官网入口
  • 网站的基本价格搜索引擎优化的定义
  • 苏州定制建站网站建设seo店铺描述例子
  • 外贸建英文网站的重要性seo优化工具哪个好
  • 宁波电商平台网站建设厦门seo网站排名优化
  • 网站如何做视频链接地址专注于seo顾问
  • 网站开发公司流程宁德市医院
  • 网站seo分析工具武汉刚刚突然宣布
  • 珠海视窗网苏州seo按天扣费
  • 深圳网站建设企业上海短视频推广
  • 网站301检测网站优化包括对什么优化
  • 做的比较好的网站灰色关键词快速排名
  • 睡不着偷偷看b站网络推广引流
  • 网站建设佛山拓客科技公司进一步优化
  • 长春生物和北京生物是一家吗杭州seo联盟
  • 惠州市建设局网站怎么做一个小程序
  • dreamweaver 个人网站惠州大亚湾经济技术开发区