剑指 Offer II 009. 乘积小于 K 的子数组
给定一个正整数数组 nums和整数 k ,请找出该数组内乘积小于 k 的连续的子数组的个数。
输入: nums = [10,5,2,6], k = 100 输出: 8 解释: 8 个乘积小于 100 的子数组分别为: [10], [5], [2], [6], [10,5], [5,2], [2,6], [5,2,6]。 需要注意的是 [10,5,2] 并不是乘积小于100的子数组。
来源:LeetCode
看了官方题解,用滑动窗口解题。
我的理解就是当在某个区域的时候,子数组的乘积的值是小于k的,但是随着右侧的j的移动,乘积增大,此时要判断乘积和k的关系,当在保证i
关注
打赏