1、题目描述

输入数组(positive)和一个k,求数组中有多少个subarray乘积是小于k的。

2、思路

碰到subarray问题,有几个方案:

1、动归【求连续最大什么的】 2、two pointers【大概都是正的,要达到某一目标k,连续的区间最小】 3、map【有正有负,有目标k】

这里用two pointers。

遍历数组,求前i个数字的乘积,如果大于k,则移动left,直到满足条件,这时候left到i的乘积是小于k的,以i结尾一共有(i-key+1)个subarray。

3、代码

    int numSubarrayProductLessThanK(vector<int>& nums, int k) {if(k<=1) return 0;int ans = 0;int mul = 1;int left = 0;for(int i=0;i<nums.size();i++){mul*=nums[i];while(mul>=k){mul/=nums[left];left++;}ans+=(i-left+1);}return ans;}

713. Subarray Product Less Than K相关推荐

  1. 【LeetCode】713. Subarray Product Less Than K 乘积小于 K 的子数组

    作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 文章目录 题目描述 题目大意 解题方法 滑动窗口 复杂度 分享滑动窗口模板 总结 日期 ...

  2. leetcode 974. Subarray Sums Divisible by K

    974. Subarray Sums Divisible by K 题意:给你一个数组A和一个数K,求改数组有多少连续子序列的和能被K整除. 思路:简单DP.假设sum[i]表示[0-i]的求和,那么 ...

  3. leetcode 974 Subarray Sums Divisible by K

    leetcode 974 Subarray Sums Divisible by K 1.题目描述 2.解题思路 3.Python代码 1.题目描述 给定一个整数数组 A,返回其中元素之和可被 K 整除 ...

  4. 解题思路-LeetCode第713题:乘积小于K的子数组

    解题思路-LeetCode第713题:乘积小于K的子数组 题目描述: 给定一个正整数数组 nums. 找出该数组内乘积小于 k 的连续的子数组的个数. 示例 1: 输入: nums = [10,5,2 ...

  5. 【leetcode】974. Subarray Sums Divisible by K

    题目如下: Given an array A of integers, return the number of (contiguous, non-empty) subarrays that have ...

  6. 974. Subarray Sums Divisible by K

    Title 给定一个整数数组 A,返回其中元素之和可被 K 整除的(连续.非空)子数组的数目. 示例: 输入:A = [4,5,0,-2,-3,1], K = 5 输出:7 解释: 有 7 个子数组满 ...

  7. LeetCode:974. Subarray Sums Divisible by K - Python

    974. 和可被 K 整除的子数组 问题描述: 给定一个整数数组 A,返回其中元素之和可被K整除的(连续.非空)子数组的数目. 示例: 输入:A = [4,5,0,-2,-3,1], K = 5 输出 ...

  8. 974. Subarray Sums Divisible by K [Medium]

    用了prefix sum的思想,之前没用过,感觉很难 /*** Runtime: 18 ms, faster than 56.05%* Memory Usage: 42.9 MB, less than ...

  9. leetcode 974. Subarray Sums Divisible by K的解法(统计共同余数)

    题目大意:给定一个整数数组 A,返回其中元素之和可被 K 整除的(连续.非空)子数组的数目 大致思路:比如数组A = [1,2,1], K=2,那么1%2 =1,(1+2)%2=1,所以 {2}是符合 ...

最新文章

  1. Zabbix 集成 OneAlert 实现全方位告警
  2. 操作系统开发第一人去世,曾获图灵奖启发Linux和C语言
  3. 面试官本拿求素数搞我,但被我优雅的“回击“了(素数筛)
  4. yum因被锁定导致无法执行相关操作的解决方法
  5. Zookeeper 详讲(笔记)1
  6. LeetCode —— 1554. 只有一个不同字符的字符串(Python)
  7. Verilog HDL中使用系统任务 $readmemh遇到问题及解决方法
  8. MQTT工作笔记0004---CONNECT控制报文1
  9. matlab两个曲线的名称怎么显示出来的,求MATLAB的高手,怎么把两张仿真曲线合并显示在一张图上?...
  10. 未能加载文件或程序集“System.Data.SQLite.DLL”或它的某一个依赖项
  11. linux 软件查询,linux安装常用软件和查询基本信息
  12. 赤兔oracle恢复软件 收费,赤兔Oracle数据库恢复软件下载
  13. 无法导入 指定文件不是注册脚本 您在注册表编辑器中只能导入二进位注册文件.reg
  14. php将tiff转pdf_通过命令行界面将PDF,TIFF和其他图像格式批量转换为PDF,PDF可搜索和具有Power PDF Advanced的TIFF...
  15. 给大家贴一点好东东 喜欢电影的朋友请看
  16. 投资,什么是真正的风险?
  17. hxxp://www.hao923.com.cn/劫持浏览器
  18. Facebook投资者Peter Thiel—一个不折不扣的“魔戒”迷
  19. 电池电量与电压的关系
  20. 监控服务器时间无法修改怎么办,监控服务器修改时间

热门文章

  1. 做影视解说短视频如何正确追热点?三种情况要考虑,切勿盲目蹭热点
  2. 憋屁会自燃吗? 揭开有关放屁的10个小秘密
  3. 八问WebSocket协议:为你快速解答WebSocket热门疑问
  4. sql注入攻击与防护
  5. 根据生日获取生肖、年龄、星座
  6. 如何将onnx转ncnn供移动端推理使用
  7. linux 本地套接字 路径,linux本地套接字
  8. 【渝粤题库】广东开放大学 建筑材料 形成性考核 (2)
  9. MobileNet V1 复古的直筒子结构 --温故而知新
  10. 嘉立创PCB导出Gerber的方法(亲测有效)