713. Subarray Product Less Than K
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相关推荐
- 【LeetCode】713. Subarray Product Less Than K 乘积小于 K 的子数组
作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 文章目录 题目描述 题目大意 解题方法 滑动窗口 复杂度 分享滑动窗口模板 总结 日期 ...
- leetcode 974. Subarray Sums Divisible by K
974. Subarray Sums Divisible by K 题意:给你一个数组A和一个数K,求改数组有多少连续子序列的和能被K整除. 思路:简单DP.假设sum[i]表示[0-i]的求和,那么 ...
- leetcode 974 Subarray Sums Divisible by K
leetcode 974 Subarray Sums Divisible by K 1.题目描述 2.解题思路 3.Python代码 1.题目描述 给定一个整数数组 A,返回其中元素之和可被 K 整除 ...
- 解题思路-LeetCode第713题:乘积小于K的子数组
解题思路-LeetCode第713题:乘积小于K的子数组 题目描述: 给定一个正整数数组 nums. 找出该数组内乘积小于 k 的连续的子数组的个数. 示例 1: 输入: nums = [10,5,2 ...
- 【leetcode】974. Subarray Sums Divisible by K
题目如下: Given an array A of integers, return the number of (contiguous, non-empty) subarrays that have ...
- 974. Subarray Sums Divisible by K
Title 给定一个整数数组 A,返回其中元素之和可被 K 整除的(连续.非空)子数组的数目. 示例: 输入:A = [4,5,0,-2,-3,1], K = 5 输出:7 解释: 有 7 个子数组满 ...
- LeetCode:974. Subarray Sums Divisible by K - Python
974. 和可被 K 整除的子数组 问题描述: 给定一个整数数组 A,返回其中元素之和可被K整除的(连续.非空)子数组的数目. 示例: 输入:A = [4,5,0,-2,-3,1], K = 5 输出 ...
- 974. Subarray Sums Divisible by K [Medium]
用了prefix sum的思想,之前没用过,感觉很难 /*** Runtime: 18 ms, faster than 56.05%* Memory Usage: 42.9 MB, less than ...
- leetcode 974. Subarray Sums Divisible by K的解法(统计共同余数)
题目大意:给定一个整数数组 A,返回其中元素之和可被 K 整除的(连续.非空)子数组的数目 大致思路:比如数组A = [1,2,1], K=2,那么1%2 =1,(1+2)%2=1,所以 {2}是符合 ...
最新文章
- Zabbix 集成 OneAlert 实现全方位告警
- 操作系统开发第一人去世,曾获图灵奖启发Linux和C语言
- 面试官本拿求素数搞我,但被我优雅的“回击“了(素数筛)
- yum因被锁定导致无法执行相关操作的解决方法
- Zookeeper 详讲(笔记)1
- LeetCode —— 1554. 只有一个不同字符的字符串(Python)
- Verilog HDL中使用系统任务 $readmemh遇到问题及解决方法
- MQTT工作笔记0004---CONNECT控制报文1
- matlab两个曲线的名称怎么显示出来的,求MATLAB的高手,怎么把两张仿真曲线合并显示在一张图上?...
- 未能加载文件或程序集“System.Data.SQLite.DLL”或它的某一个依赖项
- linux 软件查询,linux安装常用软件和查询基本信息
- 赤兔oracle恢复软件 收费,赤兔Oracle数据库恢复软件下载
- 无法导入 指定文件不是注册脚本 您在注册表编辑器中只能导入二进位注册文件.reg
- php将tiff转pdf_通过命令行界面将PDF,TIFF和其他图像格式批量转换为PDF,PDF可搜索和具有Power PDF Advanced的TIFF...
- 给大家贴一点好东东 喜欢电影的朋友请看
- 投资,什么是真正的风险?
- hxxp://www.hao923.com.cn/劫持浏览器
- Facebook投资者Peter Thiel—一个不折不扣的“魔戒”迷
- 电池电量与电压的关系
- 监控服务器时间无法修改怎么办,监控服务器修改时间