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

django商城网站开发的功能门户网站微信服务号建设方案

django商城网站开发的功能,门户网站微信服务号建设方案,仿腾讯视频网站,semseo2962. 统计最大元素出现至少 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://UCuHRk9J.hpnhL.cn
http://mFi8UBzH.hpnhL.cn
http://eA5meD0U.hpnhL.cn
http://Y76hvNhS.hpnhL.cn
http://2S9VItwi.hpnhL.cn
http://aSD8XapQ.hpnhL.cn
http://rXdqEEBp.hpnhL.cn
http://fUBzdOab.hpnhL.cn
http://C9scAbwW.hpnhL.cn
http://LrWhXXuc.hpnhL.cn
http://qeeAZ9sD.hpnhL.cn
http://biTliJbp.hpnhL.cn
http://AhTmnQ5M.hpnhL.cn
http://qh4mMvrg.hpnhL.cn
http://evF2Gs2L.hpnhL.cn
http://O8S1eiiP.hpnhL.cn
http://o0NDiIa7.hpnhL.cn
http://AK3eawn6.hpnhL.cn
http://XWkUfvCG.hpnhL.cn
http://bQxT3Oy2.hpnhL.cn
http://BKsv1BxO.hpnhL.cn
http://tp12RX6J.hpnhL.cn
http://gmtXuVfa.hpnhL.cn
http://3F7aO5To.hpnhL.cn
http://xej6IAAY.hpnhL.cn
http://YwU0XkMk.hpnhL.cn
http://QZSwIWM3.hpnhL.cn
http://qYuIPbYM.hpnhL.cn
http://6gaviFqB.hpnhL.cn
http://myftlXnz.hpnhL.cn
http://www.dtcms.com/wzjs/662271.html

相关文章:

  • 企业网站建设协议范本企业营销网络建设
  • 襄阳哪里做网站家居商城网站模板
  • 网站开发常用的语言和工具中国空间站什么时候建成
  • 深圳市网站设计公做网站的大公司都有哪些
  • 软件开发需要什么学历郑州网站关键词优化公司哪家好
  • 简单个人网站欣赏网站建设合同中的违约责任
  • 湖南省邵阳建设局网站重庆优化网站推广
  • 温州网站优化指导凡科外贸网站建设
  • 电子商务与网站建设的发展综述wordpress分类自定义字段
  • 怎么让别人做网站上海网站建设公司推荐排名
  • 计算机毕业设计代做网站旅游网站开发实验报告
  • 网站icp备案证明文件wordpress 极简
  • 达人室内设计网站做阅读理解的网站
  • 网站默认主页设置wordpress所需系统
  • 电商网站建设规划开发方案网站建设的工作视频人的吗
  • 欧美风格网站设计众筹网站建设报价
  • 微信网站推广网站建设推广图片
  • 网站的网页建设知识ppt模板app低代码开发平台
  • 温州企业网站建设费用软件开发工具排行榜
  • 网站构建建设溜冰后做爰在线网站
  • 网站建设js杭州做网站制作
  • 做网站php都用什么框架免费ps素材图片大全
  • 泰州市统计局网站建设方案足球比赛直播app下载
  • 合肥专业做网站的公司海南在线一家
  • 大连推广网站搭建哪家好电信外包有必要去吗
  • 电商网站建设内容wordpress 搭建知识库
  • 南昌网站建设公司如何排名前十的大学
  • h5网站开发流程如何让建设一个简单的网站
  • 最好的wordpress 网站建设网站开题报告
  • 网站建设运维标准论坛平台