1class Solution {2public:3int numSubarrayProductLessThanK(vector<int> &nums, int k) {4int n = nums.size(), ans = 0, prod = 1, j = 0;5for (int i = 0; i < n; i++) {6if (i > 0 && i <= j)7prod = prod / nums[i - 1];8else9j = i;10while (j < n && prod * nums[j] < k) prod *= nums[j++];11ans += j - i;12}13return ans;14}15};