1var numSubarrayProductLessThanK = function (nums, k) {2var used = new Array(nums.length).fill(0);3var l,4r,5runsum = 1;6let ans = 0;78l = 0;9r = 0;10while (r < nums.length) {11if (r < nums.length && runsum * nums[r] >= k) {12if (r != l) runsum /= nums[l];13else r++;14l++;15} else if (l <= r) {16runsum *= nums[r];17r++;18ans += r - l;19} else break;20}2122return ans;23};