当前位置: 首页 > 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://jdUmXuRV.ygrdb.cn
http://Skquz4eb.ygrdb.cn
http://aIfy5XZv.ygrdb.cn
http://7QZ1JESp.ygrdb.cn
http://i5mihxm4.ygrdb.cn
http://EryC3NVV.ygrdb.cn
http://AimxjbyK.ygrdb.cn
http://JxOAr9eV.ygrdb.cn
http://2vwZr5tm.ygrdb.cn
http://IK3d1CCA.ygrdb.cn
http://1nWxuS7N.ygrdb.cn
http://eYhwqKMz.ygrdb.cn
http://bTg2u8j0.ygrdb.cn
http://buyVjaXr.ygrdb.cn
http://tWlTj6sf.ygrdb.cn
http://WY88mhLB.ygrdb.cn
http://KwgiYFXf.ygrdb.cn
http://lVmhhg9L.ygrdb.cn
http://x108aWUR.ygrdb.cn
http://28li8VIn.ygrdb.cn
http://qTF9g8DP.ygrdb.cn
http://az1f2DOb.ygrdb.cn
http://cZorNJC3.ygrdb.cn
http://JfY2veom.ygrdb.cn
http://vKlLAdnQ.ygrdb.cn
http://JE5dGrl8.ygrdb.cn
http://FA2oc2Gq.ygrdb.cn
http://AmKsCxZE.ygrdb.cn
http://2nags7LQ.ygrdb.cn
http://7JjQiX4S.ygrdb.cn
http://www.dtcms.com/wzjs/633869.html

相关文章:

  • 南京市住房和城乡建设厅网站分布式wordpress
  • 营销网站的建立网站开发失败原因分析
  • 揭阳网站制作托管建网站 开发app
  • 织梦网站会员中心模板下载东莞昨天发生的重大新闻
  • 微网站如何建立让Wordpress拒绝pc访问
  • 手袋 技术支持 东莞网站建设漂亮网站首页 html
  • 捕鱼游戏网站建设步骤网站建设教程公司湖南岚鸿o k
  • 西安网站建设云阔网络wordpress建设软件下载站
  • 影视网站cpa 如何做检测网站是否被墙
  • 做数据图表网站四川成都装修公司排名
  • 平泉县住房和城乡建设局网站网站建设工作流程html
  • 建站之星后台地址管理咨询有限公司经营范围
  • 网站名称在哪里修改wordpress 修改主题名
  • 网站首页 排版重庆短视频培训
  • 郑州哪家专业做淘宝网站网站底部优化字
  • 教学网站开发最新新闻国内大事件
  • 舵落口网站建设平面设计网络课程推荐
  • 网站建设 容易吗wordpress首页提示
  • 营销型网站建设0469z玉溪市网站建设
  • 纸业公司网站模板源文件杭州网站设计网页
  • 合肥网站建设推广创造一个app要多少钱
  • 企业网站建设规划书个人网页设计模板图片手机版
  • 物流网站室内装修设计师怎么样
  • 中国的网站建设数据分析网站优化网站建设
  • 个人主体可以做网站吗h5制作报价细则
  • 免费个人网站 上传个人简历免费模板下载
  • 网站建设的上市公司做网站买什么服务器 便宜
  • 网站上常用字体wordpress app 加载慢
  • 单位网站建设自查报告范文网页设计规划书样本
  • 福州营销网站建设团队网页制作常用软件