*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的数组

LeetCode 713 乘积小于K的子数组[双指针 滑动窗口] HERODING的LeetCode之路

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

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

713. 乘积小于K的子数组

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