000209-Minimum-Size-Subarray-Sum
Problem
Solution
class Solution:
def minSubArrayLen(self, target: int, nums: List[int]) -> int:
left, right = 0, 0
sub_sum, min_len = 0, float('inf')
while right < len(nums):
sub_sum += nums[right]
while sub_sum >= target:
min_len = min(min_len, right-left+1)
sub_sum -= nums[left]
left += 1
right += 1
if min_len == float('inf'):
return 0
return min_len
Last updated