Skip to main content

minimumSizeSubarraySum

class Solution:
def minSubArrayLen(self, target: int, nums: List[int]) -> int:
left = 0
right = 0
curr = 0
resp = float("inf")

# [2,3,1,2,4,3]
while right < len(nums):
# 8, 0, 3
curr += nums[right]


while curr >= target:
# 4
resp = min(resp, right - left + 1)
curr -= nums[left]
left += 1

right += 1

return(0 if resp == float("inf") else resp)