给定一个正整数数组 nums。

找出该数组内乘积小于 k 的连续的子数组的个数。

示例 1:

输入: 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的子数组。

代码

class Solution {public int numSubarrayProductLessThanK(int[] nums, int k) {if(k<=1) return 0;int n=nums.length,res=0,pre=1,l=0,r=0;while (r<n){pre*=nums[r++];//右移while (pre>=k)//缩小区间,直到满足小于kpre/=nums[l++];res+=r-l;//计算区间长度}return res;}
}

leetcode713. 乘积小于K的子数组(双指针)相关推荐

  1. 11. Leetcode 713. 乘积小于K的子数组 (数组-同向双指针-滑动窗口)

    给定一个正整数数组 nums和整数 k .请找出该数组内乘积小于 k 的连续的子数组的个数.示例 1:输入: nums = [10,5,2,6], k = 100 输出: 8 解释: 8个乘积小于10 ...

  2. LeetCode 713. 乘积小于K的子数组(滑动窗口)

    1. 题目 给定一个正整数数组 nums. 找出该数组内乘积小于 k 的连续的子数组的个数. 示例 1: 输入: nums = [10,5,2,6], k = 100 输出: 8 解释: 8个乘积小于 ...

  3. Leetcode--713. 乘积小于k的子数组

    给定一个正整数数组 nums. 找出该数组内乘积小于 k 的连续的子数组的个数. 示例 1: 输入: nums = [10,5,2,6], k = 100 输出: 8 解释: 8个乘积小于100的子数 ...

  4. LeetCode713. 乘积小于K的子数组

    LeetCode713. 乘积小于K的子数组 1. 问题描述 2. 思路 经典双指针问题 3. 代码 func numSubarrayProductLessThanK(nums []int, k in ...

  5. 2022-6-13 咒语和药水的成功对数,替换字符后匹配,统计得分小于 K 的子数组数目,......

    1. 咒语和药水的成功对数 You are given two positive integer arrays spells and potions, of length n and m respec ...

  6. LeetCode 2302. 统计得分小于 K 的子数组数目(前缀和+二分查找)

    文章目录 1. 题目 2. 解题 1. 题目 一个数组的 分数 定义为数组之和 乘以 数组的长度. 比方说,[1, 2, 3, 4, 5] 的分数为 (1 + 2 + 3 + 4 + 5) * 5 = ...

  7. leetcode713. 乘积小于 K 的子数组

    滑窗容易想到,重点是ans += r-l+1 这句的理解是每次答案加上包含r的子区间的数量. 即每次加上以当前数字为结尾的所有子数组数量. 如:5,6,3,4,8如果右指针从4移到8还满足条件,就要加 ...

  8. 20191021:(leetcode习题)乘积小于K的子数组

    乘积小于K的子数组 题目 大致思路 代码实现 题目 给定一个正整数数组 nums.找出该数组内乘积小于 k 的连续的子数组的个数. 输入: nums = [10,5,2,6], k = 100 输出: ...

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

    713. 乘积小于 K 的子数组 [双指针]s表示前j到i的数字的乘积,当发现乘积大于等于k的时候,就把j向右移动,并且把s除掉个nums[j],这样得到的就是以i结尾的符合要求的数组的最大长度,比这 ...

最新文章

  1. 路由与交换大作业pkt_干货 | 交换机“练功大法”——略有小成(一)
  2. 11 个高效的同行代码评审最佳实践
  3. 人工智能助力资深内容营销人员
  4. python 获取中文文件名的输出
  5. sql在线模拟器_力荐一款在线SQL模拟器
  6. JAVA程序设计计时器代码_Java中的定时器Timer使用示例代码详解
  7. centos 离线安装mysql_CentOS6离线安装mysql-5.7.25
  8. 多年以后重发:多线程安全的变量模板
  9. ANC双重降噪+三种沉浸立体音效 OPPO无线降噪耳机正式发布
  10. HTTP 错误 403.6 - Forbidden 解决方案
  11. Halcon PDF文档(hdevelop_users_guide)学习总结之一
  12. Outlier Detection with Isolation Forest(孤立森林异常检测)
  13. modelsim教程
  14. 全新激光雕刻机切割机打标机写字机三轴步进电机运动控制板 控制板硬件软件全部是自己开发的
  15. Python defaultdict() 的理解
  16. Spring Boot学习笔记(二十一)Spring boot 数据校验 @Validated、@Valid用法详解
  17. 笔记本电脑找不到个人热点的解决方法
  18. 微操作、微命令、微指令、微程序、微周期、微地址
  19. 简述java异常机制处理,简述Java中异常处理的机制
  20. BZOJ 4239 巴士走读

热门文章

  1. AD软件之模块化原理图
  2. gcc编译器与g++编译器的区别
  3. Java面试题中高级,javaif循环语句
  4. Java面试题及答案2020,kafka教程分享
  5. Redis面试复习大纲在手面试不慌,内含福利
  6. 太厉害了!2021年互联网大厂Java笔经
  7. web开发者工具,261页前端面试题宝典,通用流行框架大全
  8. 搞懂开源框架设计思想真的这么重要吗?终获offer
  9. 面试字节跳动Android工程师该怎么准备?深度解析,值得收藏
  10. 关于gitgithub的操作