题目信息

解题思路

代码

  class Solution:
	  def minSubArrayLen(self, target: int, nums: List[int]) -> int:
		  minLen = float('inf')
		  i, j = 0, 0
		  curSum = 0
		  while j <= len(nums):
			  if curSum <= target:
				  if j < len(nums):
					  curSum += nums[j]
				  j += 1
			  else:
				  curSum -= nums[i]
				  i += 1
			  if curSum >= target:
				  if j - i < minLen:
					  minLen = j - i
		  if minLen == float('inf'):
			  return 0
		  else:
			  return minLen
	  ```