Subarray Product Less Than K

Given an array of integers nums and an integer k, return the number of contiguous subarrays where the product of all the elements in the subarray is strictly less than k.

Example 1
Inputnums = [10,5,2,6], k = 100
Output8
The 8 subarrays with product less than 100 are [10], [5], [2], [6], [10, 5], [5, 2], [2, 6], and [5, 2, 6]; [10, 5, 2] is not included because its product is 100, which is not strictly less than k.
Example 2
Inputnums = [1,2,3], k = 0
Output0
No contiguous subarray can have a positive product strictly less than 0.

Constraints

  • 1 <= nums.length <= 3 * 10^4
  • 1 <= nums[i] <= 1000
  • 0 <= k <= 10^6

Asked at 19 companies

</>

Your Solution

(Ctrl/Cmd + Enter)

Switching Language

Loading template...

Loading...

Sign in to save your progress

AI code evaluation

Get a correctness verdict, missed edge cases, and complexity analysis of your solution.

Sign in to evaluate