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/

相关推荐
TGITCIC19 小时前
RAG不是魔法,是工程:从知识库到企业部署的硬核实践
人工智能·算法·机器学习·rag·ai agent·ai开发·rag增强检索
求梦82019 小时前
【力扣hot100题】两两交换链表中的节点(25)
算法·leetcode·链表
passxgx19 小时前
12.1 均值、方差与概率
算法·均值算法·概率论
普通网友19 小时前
云计算数据加密选型:合规要求(GDPR / 等保)下的方法选择
开发语言·云计算·perl
m0_7482486519 小时前
C/C++ 项目与 Rust 项目区别
c语言·c++·rust
Yuer202519 小时前
Rust算子库架构设计
rust
bugu___19 小时前
仿muduo库实现并发服务器(3)
开发语言·c++
betazhou19 小时前
借用Deepseek写一个定期清理备份文件的ps脚本
开发语言·前端·javascript·ps·deepseek·清理备份文件
瑞雪兆丰年兮19 小时前
[从0开始学Java|第一天]Java入门
java·开发语言
我爱娃哈哈19 小时前
SpringBoot 实现 RSA+AES 自动接口解密
java·spring boot·后端