【LeetCode刷题-滑动窗口】-- 795.区间子数组个数

795.区间子数组个数

java 复制代码
class Solution {
    public int numSubarrayBoundedMax(int[] nums, int left, int right) {
        return lessEqualsThan(nums,right) - lessEqualsThan(nums,left - 1);
    }
    private int lessEqualsThan(int[] nums,int k){
        int len = nums.length;
        int res = 0,left = 0,right = 0;
        //循环不变量:nums[left,right]里的所有元素都小于等于k
        while( right < len){
            if(nums[right] > k){
                left = right + 1;
            }
            res += right - left;
            right++;
        }
        return res;
    }
}
相关推荐
墨染点香12 分钟前
LeetCode 刷题【160. 相交链表】
算法·leetcode·链表
少睡点觉12 分钟前
LeetCode 238. 除自身以外数组的乘积 问题分析+解析
java·算法·leetcode
YoungHong199212 分钟前
面试经典150题[066]:分隔链表(LeetCode 86)
leetcode·链表·面试
大千AI助手24 分钟前
多叉树:核心概念、算法实现与全领域应用
人工智能·算法·决策树·机器学习··多叉树·大千ai助手
一只老丸27 分钟前
HOT100题打卡第38天——贪心算法
算法·贪心算法
普通网友29 分钟前
高性能TCP服务器设计
开发语言·c++·算法
醒过来摸鱼30 分钟前
9.12 sinc插值
python·线性代数·算法·numpy
普通网友35 分钟前
C++与硬件交互编程
开发语言·c++·算法
liliangcsdn38 分钟前
EnsembleRetriever中的倒数融合排序算法
算法·排序算法
HUTAC41 分钟前
重要排序算法(更新ing)
数据结构·算法