1def min_subarray_len(nums, target):
2 left = 0
3 curr_sum = 0
4 min_len = float('inf')
5 for right in range(len(nums)):
6 curr_sum += nums[right]
7 while curr_sum >= target:
8 min_len = min(min_len, right - left + 1)
9 curr_sum -= nums[left]
10 left += 1
11 return min_len if min_len != float('inf') else 0