题目:
python代码:
class Solution:
# def minSubArrayLen(self, target: int, nums: List[int]) -> int:
def minSubArrayLen(self, s, nums):
if not nums:
return 0
n = len(nums)
left = 0
min_len = float('inf')
window_sum = 0
for right in range(n):
window_sum += nums[right]
while window_sum >= s:
min_len = min(min_len, right - left + 1)
window_sum -= nums[left]
left += 1
return min_len if min_len != float('inf') else 0