713. 乘积小于 K 的子数组

【双指针】s表示前j到i的数字的乘积,当发现乘积大于等于k的时候,就把j向右移动,并且把s除掉个nums[j],这样得到的就是以i结尾的符合要求的数组的最大长度,比这个长度小的以i结尾的也都符合要求,所以每次求完之后把答案加上这个区间长度即可。

class Solution {public int numSubarrayProductLessThanK(int[] nums, int k) {int acc = 1, n = nums.length, ans = 0;for (int i = 0, j = 0; i < n; i++) {acc *= nums[i];while (j <= i && acc >= k) acc /= nums[j++];if (acc < k) {ans += (i - j + 1);}}return ans;}
}
class Solution {
public:int numSubarrayProductLessThanK(vector<int>& nums, int k) {int s = 1, n = nums.size(), ans = 0;for (int i = 0, j = 0; i < n; i++) {s *= nums[i];while (j <= i && s >= k) s /= nums[j++];if (s < k) ans += i - j + 1;}return ans;}
};

LeetCode 713. 乘积小于 K 的子数组相关推荐

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

    写在前面 一道很艺术的编程题~做学习记录 题目描述 给定一个正整数数组 nums和整数 k . 请找出该数组内乘积小于 k 的连续的子数组的个数. 示例 示例1: 输入: nums = [10,5,2 ...

  2. ⭐算法入门⭐《双指针》中等04 —— LeetCode 713. 乘积小于K的子数组

  3. LeetCode 937. 重新排列日志文件 / 1823. 找出游戏的获胜者(约瑟夫环问题) / 713. 乘积小于 K 的子数组

    937. 重新排列日志文件 2022.5.3 每日一题 题目描述 给你一个日志数组 logs.每条日志都是以空格分隔的字串,其第一个字为字母与数字混合的 标识符 . 有两种不同类型的日志: 字母日志: ...

  4. 0505|713. 乘积小于 K 的子数组

    0505|713. 乘积小于 K 的子数组 mid 滑动窗口. 求连续子树组的个数,"连续子树组"很强的暗示---使用滑动窗口. 本题只需记录 以每个数字为右边界所形成的有效子数组 ...

  5. 力扣 713. 乘积小于K的子数组

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

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

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

  7. 【713. 乘积小于 K 的子数组】

    leetcode力扣刷题打卡 题目:1. 两数之和 描述:给你一个整数数组 nums 和一个整数 k ,请你返回子数组内所有元素的乘积严格小于 k 的连续子数组的数目. 解题思路 1.双指针: 2.左 ...

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

    713.乘积小于 K 的子数组 1)题目描述 给你一个整数数组 nums 和一个整数 k ,请你返回子数组内所有元素的乘积严格小于 k 的连续子数组的数目. 示例 1: 输入:nums = [10,5 ...

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

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

最新文章

  1. Oracle Database 11.2.0.1(静默安装)
  2. 一个自己写的PHP模板引擎
  3. 我看暴库漏洞原理及规律
  4. python怎么定义文档的行数_python删除文本中行数标签的方法
  5. NSWindowController的初始化创建代码
  6. C语言读取txt文档中的数据
  7. matlab mtime,matlab中的视频分析工具箱 提供matlab中的视频分析工具 - 下载 - 搜珍网...
  8. python脚本绘图_python实现画图工具
  9. 高性能ORM 框架之 MySqlSugar
  10. 在美国过端午节(诗)
  11. HijackThis日志细解【简明教程增强版】(六)
  12. VOC2007.annotation文件解读
  13. grammarly怎么安装到word
  14. mysql 多条件求和_sql多条件求和-sql条件求和-sql求和且和满足条件
  15. 苹果如何安装ipa(亲测有用,无需越狱)
  16. style常见的样式属性
  17. 从档案信息管理到档案知识管理
  18. 【Docker】9、Docker-Compose安装轻量级分布式日志服务Graylog
  19. 跑步进入元宇宙,王老吉能看到不一样的未来吗?
  20. Python模拟登录某橙色软件并获取所有订单,康康买了啥奇奇怪怪的东西?

热门文章

  1. C# winforms datagridview 设置右键菜单【完整版】
  2. sql注入-回显注入实例详解
  3. 常见锁策略_CAS(Compare And Swap)_synchronized优化
  4. 多节点OpenStack Charms 部署指南0.0.1.dev303--21--控制器备份和还原
  5. CT探测器中“排”与“层”的实现方法
  6. 21句话入门机器学习
  7. 挂起模块 hungapp
  8. 来说说Mac活动监控器打不开/耗电快/发热严重等问题的解决过程
  9. 短视频运营技巧,掌握这五点你的视频也可以火爆
  10. 华为荣耀9i手机计算机没在桌面上,是否可以在华为手机上工作?带您看看荣耀9i...