【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;
    }
}
相关推荐
岁月静好202528 分钟前
Leetcode 深度优先搜索 (15)
算法·leetcode·深度优先
离越词1 小时前
C++day1作业
数据结构·c++·算法
凤年徐1 小时前
【数据结构与算法】LeetCode 20.有效的括号
c语言·数据结构·算法·leetcode
医工交叉实验工坊3 小时前
R 语言 ComplexUpset 包实战:替代 Venn 图的高级集合可视化方案
算法·r语言
东皇太星3 小时前
模运算(密码学/数论/算法)
数据结构·算法·密码学
一水鉴天4 小时前
整体设计 修订 之1 三“先”之“基” 与范畴重构:康德先验哲学的批判性程序化实现
java·人工智能·算法
剪一朵云爱着4 小时前
PAT 1086 Tree Traversals Again
算法·pat考试
JuneXcy5 小时前
流程控制语句(3)
c语言·算法
Mercury_Lc5 小时前
【贪心 或 DFS - 面试题】小于n最大数
数据结构·c++·算法
凤年徐5 小时前
【数据结构】LeetCode160.相交链表 138.随即链表复制 牛客——链表回文问题
c语言·数据结构·c++·算法·leetcode·链表