【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;
    }
}
相关推荐
手握风云-10 分钟前
零基础Java第十六期:抽象类接口(二)
数据结构·算法
笨小古1 小时前
路径规划——RRT-Connect算法
算法·路径规划·导航
<但凡.1 小时前
编程之路,从0开始:知识补充篇
c语言·数据结构·算法
f狐0狸x1 小时前
【数据结构副本篇】顺序表 链表OJ
c语言·数据结构·算法·链表
paopaokaka_luck2 小时前
基于Spring Boot+Vue的多媒体素材管理系统的设计与实现
java·数据库·vue.js·spring boot·后端·算法
视觉小萌新2 小时前
VScode+opencv——关于opencv多张图片拼接成一张图片的算法
vscode·opencv·算法
2的n次方_2 小时前
二维费用背包问题
java·算法·动态规划
simple_ssn3 小时前
【C语言刷力扣】1502.判断能否形成等差数列
c语言·算法·leetcode
寂静山林3 小时前
UVa 11855 Buzzwords
算法
Curry_Math3 小时前
LeetCode 热题100之技巧关卡
算法·leetcode