1class Solution {2public int numSubarrayProductLessThanK(int[] nums, int k) {3int n = nums.length;4long p = 1l;5int i = 0;6int j = 0;7int total = 0;8while (j < n) {9p *= nums[j];10while (i <= j && p >= k) {11p /= nums[i];12i++;13}14total += (j - i + 1);15j++;16}17return total;18}19}