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

Rust 力扣 - 1343. 大小为 K 且平均值大于等于阈值的子数组数目

文章目录

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

题目描述

在这里插入图片描述

题解思路

长度为k且平均值大于等于阈值的子数组数目 等于 长度为k且总和大于等于k * 阈值的子数组数目

我们遍历长度为k的窗口,我们只需要记录窗口内的总和即可,遍历过程中记录总和大于等于k * 阈值的子数组数目

题解代码

impl Solution {
    pub fn num_of_subarrays(arr: Vec<i32>, k: i32, threshold: i32) -> i32 {    
        let threshold = k * threshold;

        let mut ans = 0;
        let mut sum = 0;

        for i in 0..k as usize {
            sum += arr[i];
        }

        if sum >= threshold {
            ans += 1;
        }

        for i in k as usize..arr.len() {
            sum += arr[i] - arr[i - k as usize];
            if sum >= threshold {
                ans += 1;
            }
        }

        ans
    }
}

题目链接

https://leetcode.cn/problems/number-of-sub-arrays-of-size-k-and-average-greater-than-or-equal-to-threshold/


http://www.kler.cn/a/380891.html

相关文章:

  • 练14:DFS基础
  • 【Jenkins】持久化
  • petalinux-adi ---移植adi内核(一)
  • 腾讯云智能结构化OCR:以多模态大模型技术为核心,推动跨行业高效精准的文档处理与数据提取新时代
  • MySQL深度解析:高效查询优化与实战案例
  • Java操作Xml
  • 单例模式的概念和用处
  • SD3模型的部署(本地部署)
  • 一篇文章速通Java开发Stream流(流水线开发附斗地主小游戏综合案例)
  • 软件设计师-上午题-16 算法(4-5分)
  • 零基础学习Spring AI Java AI SpringBoot AI调用大模型OpenAi Ollama集成大模型
  • Node.js 入门指南:从零开始构建全栈应用
  • Vue前端学习笔记03
  • [代码随想录打卡Day7] 454.四数相加II 383. 赎金信 15. 三数之和 18. 四数之和
  • Modbus通信协议
  • 【C++】RBTree——红黑树
  • MongoDB基础教程
  • leaflet矢量瓦片vetorgrid显示聚合和图标裁剪显示不全的问题
  • Swift 开发教程系列 - 第2章:Swift 基础语法
  • 地理信息科学专业想搞GIS开发:学前端还是后端?
  • 多核架构的基本概念
  • 分布式追踪与告警系统:保障分布式系统稳定运行的利器
  • Jest进阶知识:测试快照 - 确保组件渲染输出正确
  • 学习记录:js算法(八十六):全排列 II
  • 棋牌游戏防ddos攻击,高防IP好用吗?
  • IO流篇(一、File)