713. Subarray Product Less Than K
来源:互联网 发布:ubuntu mint 编辑:程序博客网 时间:2024/06/14 13:50
713. Subarray Product Less Than K
题目
Your are given an array of positive integers nums
.
Count and print the number of (contiguous) subarrays where the product of all the elements in the subarray is less than k
.
Example 1:
Input: nums = [10, 5, 2, 6], k = 100Output: 8Explanation: The 8 subarrays that have product less than 100 are: [10], [5], [2], [6], [10, 5], [5, 2], [2, 6], [5, 2, 6].Note that [10, 5, 2] is not included as the product of 100 is not strictly less than k.
Note:
0 < nums.length <= 50000
.0 < nums[i] < 1000
.0 <= k < 10^6
.思路
本题思路比较巧妙,维护两个索引j和i,每次统计当乘积小于k时j-i的数量。
代码
class Solution {public: int numSubarrayProductLessThanK(vector<int>& nums, int k) { if(k<=1) return 0; int product=1,i=0,j=0,count=0; while(j<nums.size()) { product*=nums[j++]; while(product>=k) product/=nums[i++]; cout<<(j-i)<<endl; count+=j-i; } return count; }};
阅读全文
1 0
- Leetcode:713.Subarray Product Less Than K
- 713.Subarray Product Less Than K
- 713. Subarray Product Less Than K
- 713. Subarray Product Less Than K
- LWC 55:713. Subarray Product Less Than K
- Add to List 713. Subarray Product Less Than K
- leetcode 713 Subarray Product Less Than K
- leetCode-Subarray Product Less Than K
- weekly contest 55 第三题 Subarray Product Less Than K
- Subarray Product Less Than K问题及解法
- LeetCode-713:Subarray Product Less Than K (乘积小于K的子数组个数) -- medium
- find a subarray that contains the largest sum, constraint that sum is less than k
- more than and less than
- LeetCode_Maximum Subarray | Maximum Product Subarray
- Maximum Product Subarray
- Maximum Product Subarray
- Maximum Product Subarray 【LeetCode】
- [LeetCode] Maximum Product Subarray
- loj6227「网络流 24 题」最长k可重线段集问题(类似loj6014 费用流)
- linux入门——新手必学命令1
- 算法分析与设计丨第十六周丨LeetCode(20)——Unique Paths II(Medium)
- 数据结构--线性表之DynamicList类
- 深度学习冷门知识点
- 713. Subarray Product Less Than K
- java decompiler和jad反编译eclipse idea jar
- mybatis之if
- 设计模式 经典书籍必备推荐
- STM32F103使用SWD烧写错误提示的问题
- swift用cocoaPods 打包静态库 (OC 与 Swift ,其实是一样的)
- BootStrap V4.0 学习笔记-1
- Spring boot 启动报错
- c# HttpWebRequest类ContentType值类型列表