Number of Subarrays with Bounded Maximum LeetCode solution in JavaScript
1var numSubarrayBoundedMax = function (nums, left, right) {2let ans = 0,3low = 0,4mid = 0;5for (let i = 0; i < nums.length; i++) {6let num = nums[i];7if (num > right) mid = 0;8else ans += ++mid;9if (num >= left) low = 0;10else ans -= ++low;11}12return ans;13};