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

文章目录

题目描述

题解思路

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

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

题解代码

rust 复制代码
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/

相关推荐
XWalnut8 小时前
LeetCode刷题 day13
数据结构·算法·leetcode
Ares-Wang8 小时前
flask》》多线程并发数据安全问题 threading.local werkzeug.local.Local
后端·python·flask
覆东流8 小时前
第2天:Python变量与数据类型
开发语言·后端·python
炽烈小老头9 小时前
【每天学习一点算法 2026/04/17】多数元素
数据结构·学习·算法
Gofarlic_oms19 小时前
制定企业Citrix虚拟化软件资产管理政策框架
运维·服务器·开发语言·matlab·负载均衡
添砖java。。。9 小时前
java实现mqtt链接并控制门锁设备
java·开发语言
HY小宝F9 小时前
破局研发管理“双面角色”:从小团队救火走向系统化治理
职场和发展
codeejun9 小时前
每日一Go-53、Go微服务--限流与降级
开发语言·微服务·golang
云泽8089 小时前
第十五届蓝桥杯大赛软件赛省赛C/C++大学B组
c语言·c++·算法·蓝桥杯
阿里嘎多学长9 小时前
2026-04-17 GitHub 热点项目精选
开发语言·程序员·github·代码托管