*Leetcode 713. 乘积小于 K 的子数组
Posted Z-Pilgrim
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了*Leetcode 713. 乘积小于 K 的子数组相关的知识,希望对你有一定的参考价值。
https://leetcode.cn/problems/subarray-product-less-than-k/
主要是种数
class Solution
public:
int numSubarrayProductLessThanK(vector<int>& nums, int k)
int ans = 0;
int i = 0, j = i, cur = nums[i];
while(i <= j && j < nums.size())
// printf("--->i=%d j=%d cur=%d ans=%d\\n", nums[i], nums[j], cur, ans);
if(cur < k)
ans += j-i+1;
// printf("i=%d j=%d cur=%d ans=%d\\n", nums[i], nums[j], cur, ans);
j++;
if(j >= nums.size()) break;
cur *= nums[j];
else
if(cur >= k)
cur /= nums[i];
i++;
if(i >= nums.size()) break;
if(i > j)
j++;
if(j >= nums.size()) break;
cur *= nums[j];
else
j++;
if(j >= nums.size()) break;
cur *= nums[j];
return ans;
;
以上是关于*Leetcode 713. 乘积小于 K 的子数组的主要内容,如果未能解决你的问题,请参考以下文章
LeetCode 713 乘积小于K的子数组[双指针 滑动窗口] HERODING的LeetCode之路
⭐算法入门⭐《双指针》中等04 —— LeetCode 713. 乘积小于K的子数组
LeetCode 937. 重新排列日志文件 / 1823. 找出游戏的获胜者(约瑟夫环问题) / 713. 乘积小于 K 的子数组