# 0795. Number of Subarrays with Bounded Maximum ###### tags: `Leetcode` `Medium` Link: https://leetcode.com/problems/number-of-subarrays-with-bounded-maximum/ ## 思路 $O(N)$ $O(1)$ count(B) is the number of subarrays that have all elements less than or equal to B. ## Code ```java= class Solution { public int numSubarrayBoundedMax(int[] nums, int left, int right) { return count(nums, right)-count(nums, left-1); } private int count(int[] nums, int bound){ int ans = 0, curLen = 0; for(int num:nums){ if(num<=bound) curLen++; else curLen = 0; ans += curLen; } return ans; } } ```