【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;
    }
}
相关推荐
前端小L22 分钟前
贪心算法专题(十五):借位与填充的智慧——「单调递增的数字」
javascript·算法·贪心算法
前端小L30 分钟前
贪心算法专题(十四):万流归宗——「合并区间」
javascript·算法·贪心算法
hans汉斯1 小时前
基于数据重构与阈值自适应的信用卡欺诈不平衡分类模型研究
大数据·算法·机器学习·重构·分类·数据挖掘·机器人
ZPC82101 小时前
FANUC 机器人 PR 寄存器
人工智能·python·算法·机器人
yong99901 小时前
超宽带系统链路 MATLAB 仿真
开发语言·算法·matlab
历程里程碑1 小时前
LeetCode 560题:和为K子数组最优解
算法·哈希算法·散列表
qq_401700412 小时前
C/C++中的signed char和unsigned char详解
c语言·c++·算法
leoufung2 小时前
LeetCode 67. Add Binary:从面试思路到代码细节
算法·leetcode·面试
无限进步_2 小时前
【C语言】循环队列的两种实现:数组与链表的对比分析
c语言·开发语言·数据结构·c++·leetcode·链表·visual studio
wjykp2 小时前
79~87逻辑回归f
算法·机器学习·逻辑回归