1
var numSubarrayProductLessThanK = function (nums, k) {
2
var used = new Array(nums.length).fill(0);
3
var l,
4
r,
5
runsum = 1;
6
let ans = 0;
7

8
l = 0;
9
r = 0;
10
while (r < nums.length) {
11
if (r < nums.length && runsum * nums[r] >= k) {
12
if (r != l) runsum /= nums[l];
13
else r++;
14
l++;
15
} else if (l <= r) {
16
runsum *= nums[r];
17
r++;
18
ans += r - l;
19
} else break;
20
}
21

22
return ans;
23
};

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0