您当前的位置: 首页 >  liyatjj leetcode

LeetCode乘积小于 K 的子数组

liyatjj 发布时间:2022-10-10 15:45:36 ,浏览量:8

剑指 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

关注
打赏
1688896170
查看更多评论

liyatjj

暂无认证

  • 8浏览

    0关注

    99博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文
立即登录/注册

微信扫码登录

0.3830s