欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

LeetCode 209 长度最小的子数组

程序员文章站 2022-07-14 18:16:10
...

双指针法

from typing import *
import sys
class Solution:
    def minSubArrayLen(self, s: int, nums: List[int]) -> int:
        i=0
        tem_sum=0
        min_len=sys.maxsize
        for j in range(len(nums)):
            tem_sum+=nums[j]
            while i<=j and tem_sum>=s:
                if j-i+1<min_len:
                    min_len=j-i+1
                tem_sum-=nums[i]
                i+=1
        if min_len<sys.maxsize:
            return min_len
        return 0

 

相关标签: 双指针