box-lin / miniblog

https://bboxlin.github.io/miniblog/
MIT License
0 stars 0 forks source link

713. Subarray Product Less Than K #2

Open box-lin opened 1 year ago

box-lin commented 1 year ago

Sliding Window Approach

Constrain

Analysis

class Solution:
    def numSubarrayProductLessThanK(self, nums: List[int], k: int) -> int:
        n = len(nums)
        l = 0 
        p = 1
        ans = 0
        for r in range(n):
            p = p * nums[r]
            while p >= k and l <= r:
                p = p // nums[l]
                l += 1
            ans += r-l+1
        return ans

Note

Lstsk commented 1 year ago

Hello test

wantingw commented 1 year ago

🤔