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/

相关推荐
ALex_zry3 分钟前
C++26 std::inplace_vector 详解:零堆分配的定容向量
开发语言·c++
Rain的Java大神之路6 分钟前
高并发下的抢优惠券如何设计
后端
雨辰AI9 分钟前
【零基础实战】大模型入门面试 100 问:基础概念 + 环境实操(一问一答版,直接背诵)
人工智能·ai·面试·职场和发展·ai编程
钟智强10 分钟前
AWS CloudGoat 实战:一个 SSRF 如何撬动整个云账户
后端
Ai拆代码的曹操11 分钟前
@Transactional 写在 private 方法上,事务根本没生效
后端
米沙AI14 分钟前
Rust001--08字符串高级操作
rust
云技纵横15 分钟前
@Async 默认执行器又炸了:SimpleAsyncTaskExecutor 为什么不是线程池?
后端·面试
许彰午16 分钟前
77_Python数据清洗实战技巧
开发语言·python
程序员Agions16 分钟前
Fypro 新手快速上手与实战指南
后端
独孤留白18 分钟前
从C到Rust:容器,容器,容器,Index和Iterator这两口糖甜不甜?
rust