LeetCode 713. 乘积小于 K 的子数组

题目描述

🔥 713. 乘积小于 K 的子数组

思路分析

思路描述

参考代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
func numSubarrayProductLessThanK(nums []int, k int) int {
	if k <= 1 {
		return 0
	}
	count := 0
	product := 1
	left, right := 0, 0
	for right < len(nums) {
		product *= nums[right]
		for product >= k {
			product /= nums[left]
			left++
		}
		// 以 right 结尾的子数组的乘积都小于 k
		count += right - left + 1
		right++
	}
	return count
}

🍏 点击查看 Java 题解

1
write your code here
本文作者:
本文链接: https://hgnulb.github.io/blog/2023/17160017
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处!