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

旅游电商网站开发成都市网站建设费用及企业

旅游电商网站开发,成都市网站建设费用及企业,合肥建设网,海外服务器购买【LetMeFly】2962.统计最大元素出现至少 K 次的子数组:滑动窗口 力扣题目链接:https://leetcode.cn/problems/count-subarrays-where-max-element-appears-at-least-k-times/ 给你一个整数数组 nums 和一个 正整数 k 。 请你统计有多少满足 「 nums 中…

【LetMeFly】2962.统计最大元素出现至少 K 次的子数组:滑动窗口

力扣题目链接:https://leetcode.cn/problems/count-subarrays-where-max-element-appears-at-least-k-times/

给你一个整数数组 nums 和一个 正整数 k

请你统计有多少满足 「 nums 中的 最大 元素」至少出现 k 次的子数组,并返回满足这一条件的子数组的数目。

子数组是数组中的一个连续元素序列。

 

示例 1:

输入:nums = [1,3,2,3,3], k = 2
输出:6
解释:包含元素 3 至少 2 次的子数组为:[1,3,2,3]、[1,3,2,3,3]、[3,2,3]、[3,2,3,3]、[2,3,3] 和 [3,3] 。

示例 2:

输入:nums = [1,4,2,1], k = 3
输出:0
解释:没有子数组包含元素 4 至少 3 次。

 

提示:

  • 1 <= nums.length <= 105
  • 1 <= nums[i] <= 106
  • 1 <= k <= 105

解题方法:滑动窗口

首先遍历一遍数组得到数组中最大的元素。

之后使用两个指针分别指向窗口中的第一个和最后一个元素的下标,不断右移右指针,并将新元素加入窗口。

当窗口中“最大数个数”等于k时,不断右移左窗口并将左边元素移出窗口。此时左指针左边(不含左指针)的任何一个元素开始到右指针所组成的子数组都合法。

  • 时间复杂度 O ( l e n ( n u m s ) ) O(len(nums)) O(len(nums))
  • 空间复杂度 O ( 1 ) O(1) O(1)

AC代码

C++
/** @Author: LetMeFly* @Date: 2025-04-29 13:19:27* @LastEditors: LetMeFly.xyz* @LastEditTime: 2025-04-29 21:19:24*/
typedef long long ll;class Solution {
public:long long countSubarrays(vector<int>& nums, int k) {int mx = nums[0];for (int t : nums) {mx = max(mx, t);}ll ans = 0;for (int l = 0, r = 0, cnt = 0; r < nums.size(); r++) {cnt += nums[r] == mx;while (cnt == k) {cnt -= nums[l++] == mx;}ans += l;}return ans;}
};
Python
'''
Author: LetMeFly
Date: 2025-04-29 13:19:47
LastEditors: LetMeFly.xyz
LastEditTime: 2025-04-29 21:21:03
'''
from typing import Listclass Solution:def countSubarrays(self, nums: List[int], k: int) -> int:mx = max(nums)l = cnt = ans = 0for t in nums:cnt += t == mxwhile cnt == k:cnt -= nums[l] == mxl += 1ans += lreturn ans
Java
/** @Author: LetMeFly* @Date: 2025-04-29 13:19:49* @LastEditors: LetMeFly.xyz* @LastEditTime: 2025-04-29 21:23:01*/
class Solution {public long countSubarrays(int[] nums, int k) {int mx = nums[0];for (int t : nums) {mx = Math.max(mx, t);}long ans = 0;for (int l = 0, cnt = 0, r = 0; r < nums.length; r++) {if (nums[r] == mx) {cnt++;}while (cnt == k) {if (nums[l++] == mx) {cnt--;}}ans += l;}return ans;}
}
Go
/** @Author: LetMeFly* @Date: 2025-04-29 13:20:02* @LastEditors: LetMeFly.xyz* @LastEditTime: 2025-04-29 13:23:23*/
package mainfunc countSubarrays(nums []int, k int) (ans int64) {M := nums[0]for _, t := range nums {M = max(M, t)}for l, r, cnt := 0, 0, 0; r < len(nums); r++ {if nums[r] == M {cnt++}for cnt >= k {if nums[l] == M {cnt -= 1}l++}ans += int64(l)}return
}

同步发文于CSDN和我的个人博客,原创不易,转载经作者同意后请附上原文链接哦~

千篇源码题解已开源


文章转载自:

http://jYgB7rsm.wkLyk.cn
http://DYarBzwF.wkLyk.cn
http://9m6yGA6N.wkLyk.cn
http://vsEUXVHu.wkLyk.cn
http://fRdozgzC.wkLyk.cn
http://yVmXvZWo.wkLyk.cn
http://SwCihmKP.wkLyk.cn
http://KNEAsIkF.wkLyk.cn
http://WS54Ms1L.wkLyk.cn
http://JzeL90zJ.wkLyk.cn
http://XdxN9IKc.wkLyk.cn
http://qjdepcZf.wkLyk.cn
http://buVDZ4lA.wkLyk.cn
http://X5B2EbD5.wkLyk.cn
http://JO34ffSw.wkLyk.cn
http://QY2II0hA.wkLyk.cn
http://nn7vkky2.wkLyk.cn
http://wv7CBPES.wkLyk.cn
http://3EA9VtYq.wkLyk.cn
http://HPVXZhtX.wkLyk.cn
http://lSshYSYC.wkLyk.cn
http://d78P0PMV.wkLyk.cn
http://mDRoN01y.wkLyk.cn
http://TUOYtHlW.wkLyk.cn
http://6lZq3rgm.wkLyk.cn
http://8DXTb6He.wkLyk.cn
http://5TMeS6em.wkLyk.cn
http://HjxyTDQA.wkLyk.cn
http://MNl51vVC.wkLyk.cn
http://wftFRI01.wkLyk.cn
http://www.dtcms.com/wzjs/704802.html

相关文章:

  • 行政助手网站开发卖代码建设网站
  • 做o2o平台网站需要多少钱vr 全景 网站建设
  • 有自己网站做淘宝客赚钱吗郑州天梯网站制作
  • 忘记网站后台登陆地址网站icp备案费用
  • 传媒网站设计公司wordpress建站中英文
  • 购物网站哪个东西便宜质量好成都住建平台app
  • 深圳做模板网站wordpress 导航菜单
  • 完整网站开发需要多久机械技术支持 东莞网站建设
  • 青岛网站制作系统wordpress 做网站
  • mysql数据做彩票网站购物网站首页源码
  • 哪个网站是tv域名友情链接交易平台
  • 曲阳路街道网站建设购物网站怎么创建
  • 国外企业网络发展的现状长春网站建设方案优化
  • 网站后台管理系统进不去怎么办培训心得简短200字
  • 网站配色方案 对比色做网站时如何确定网站主题
  • 网站的上一页怎么做手机网站有什么区别
  • 用固定ip做访问网站服务器举报网站建设自查报告
  • 这么自己做网站wordpress腾讯云cdn
  • 什么软件可以刷网站排名移动端优化
  • 杭州网站 建设wordpress配置数据库文件夹
  • 网站开发干嘛做网站有地区差异吗
  • 网站建设得缺点整个局域网都无法访问wordpress
  • 网站开发公司巨推快杰云主机
  • 适合大学生创业的网站建设类型任丘住房建设局网站
  • 南阳专业网站建设价格免费seo快速收录工具
  • access 网站开发gae安装wordpress
  • 聊城做wap网站服务文登seo排名
  • 网站建设人员工作计划电子商务软件网站建设的核心
  • 代理企业网站备案无水印视频素材下载免费网站
  • 做一个招聘网站需要多少钱怎么让网站绑定域名访问不了