寻找最小的一段或者满足要求的某一段都容易想到用滑动窗口的方法
滑动窗口重要的点在于:
def minSubArrayLen(self, target, nums):
"""
:type target: int
:type nums: List[int]
:rtype: int
"""
l = 0
s_sum = 0
m_min = len(nums) + 1
for r in range(len(nums)):
if s_sum < target:
s_sum += nums[r]
while s_sum >= target:
m_min =min(r - l + 1,m_min)
s_sum -= nums[l]
l += 1
return m_min if m_min < len(nums) + 1 else 0