713 Subarray Product Less Than K
1. Question
Your are given an array of positive integersnums
.
Count and print the number of (contiguous) subarrays where the product of all the elements in the subarray is less thank
.
Example 1:
Note:
0 < nums.length <= 50000
.
0 < nums[i] < 1000
.
0 <= k < 10^6
.
2. Implementation
(1) Two Pointers
思路: 利用滑动窗口的思想,维护满足条件的两个pointer start和end。注意的是每当我们在右边增加一个数时,我们引入了end - start + 1个新的subarray。比如假设我们原来有[1, 2], 当我们再右边增加3时,我们比原来多了3个subarray,分别是:
[3], [1,3], [2,3]
3. Time & Space Complexity
Two Pointers: 时间复杂度O(n), 空间复杂度O(1)
Last updated