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

LeetCode讲解篇之1343. 大小为 K 且平均值大于等于阈值的子数组数目

文章目录

  • 题目描述
  • 题解思路
  • 题解代码

题目描述

在这里插入图片描述

题解思路

题目让我们求长度为k的子数组并且该子数组的平均值大于threshold,对于这题,我们可以考虑维护一个长度为k的窗口,窗口不断向右滑动,遍历所有长度为k的子数组,我们计算窗口内的平均数如果大于等于阈值threshold则结果数加一,而计算窗口内的平均数可以通过窗口内的和除以k得到,所以对于窗口来说,我们只需要维护窗口内所有元素的和即可

题解代码

class Solution:def numOfSubarrays(self, arr: List[int], k: int, threshold: int) -> int:n = len(arr)if n < k:return 0# 维护长度为k的窗口和s = sum(arr[:k])# 满足条件的个数ans = 0if  s // k >= threshold:# 窗口内元素的平均值大于等于阈值,增加答案ans = 1for i in range(k, n):# 当前数字加入窗口,窗口最左侧的数字移出窗口s += arr[i] - arr[i-k]        if  s // k >= threshold:# 窗口内元素的平均值大于等于阈值,则增加答案ans += 1return ans
http://www.lryc.cn/news/443506.html

相关文章:

  • 电子元件制造5G智能工厂物联数字孪生平台,推进制造业数字化转型
  • 【成品论文】2024年华为杯研赛E题25页高质量成品论文(后续会更新
  • 【后端】【语言】【python】python常见操作
  • 二叉树的链式结构和递归程序的递归流程图
  • 研究生如何利用 ChatGPT 帮助开展日常科研工作?
  • 【LLM学习之路】9月16日 第六天
  • Qt_窗口界面QMainWindow的介绍
  • 华为云centos7.9按装ambari 2.7.5 hostname 踩坑记录
  • 重生之我们在ES顶端相遇第15 章 - ES 的心脏-倒排索引
  • 金刚石切削工具学习笔记分享
  • 【文献阅读】基于原型的自适应方法增强未见到的构音障碍者的语音识别
  • Kafka-Go学习
  • Nginx反向代理出现502 Bad Gateway问题的解决方案
  • 通信工程学习:什么是VLAN虚拟局域网
  • python qt5 常用
  • 漏洞复现_永恒之蓝
  • PyCharm的使用
  • 浅谈C#之AutoResetEvent和ManualResetEvent
  • 【网络安全 | 靶机搭建】修改镜像源、更新软件源、安装git、更改python版本等
  • VuePress搭建文档网站/个人博客(详细配置)主题配置
  • Go语言笔记
  • java缓存介绍
  • react中diff的选择性子树渲染
  • Git clone远程仓库没有其他分支的问题
  • 山东潍坊戴尔存储服务器维修 md3800f raid恢复
  • Hive企业级调优[6]——HQL语法优化之任务并行度
  • Excel 冻结多行多列
  • 基于微信小程序的智慧物业管理系统
  • 【论文笔记】BEVNeXt: Reviving Dense BEV Frameworks for 3D Object Detection
  • 基于open-gpu-kernel-modules的p2p vram映射bar1提高通信效率