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/

相关推荐
猿长大人4 分钟前
算法 | 轮廓提取随笔 —— 关于像素、阈值和直觉的碎碎念
图像处理·算法
码农飞哥6 分钟前
从Java后端到AI应用开发,我这两年做了什么
java·开发语言·人工智能
阿丰资源6 分钟前
基于SpringBoot智能化体育馆管理系统(附源码+文档+数据库,一键运行)
数据库·spring boot·后端
啦啦啦_999910 分钟前
1. 线性回归之 向量&矩阵
算法·矩阵·线性回归
胡童嘉16 分钟前
C语言考研《谭浩强C语言》教材第一章理论+实践汇总
c语言·开发语言·考研
千云17 分钟前
问题排查报告:一次因元空间溢出导致的CPU飙升与接口超时
java·后端
初心未改HD18 分钟前
Go语言Slice切片底层原理深度解析
开发语言·golang
DolphinDB智臾科技18 分钟前
DolphinDB 走进东南大学 | 新型电力系统高频数据处理与算法落地实战
算法
程序员三明治25 分钟前
【AI】Java 调用大模型 API 实战:从 OpenAI 协议到 SiliconFlow 流式响应解析
java·开发语言·人工智能
世界尽头与你25 分钟前
Go 语言高级函数特性
开发语言·golang