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
下一篇: python3 生成随机数、随机字符串
推荐阅读
-
【LeeCode 中等 数组 python3】209. 长度最小的子数组
-
[leetcode](4.21)4. 有效子数组的数目
-
【LeetCode-153】153.寻找旋转排序数组中的最小值
-
程序员代码面试指南 python实现(第一章 栈和队列 :最大值减去最小值小于或等于num的子数组数量)
-
leetcode 第907题 子数组的最小值之和 python解法
-
LeetCode-907.子数组的最小值之和
-
Java实现给定一个无序的整数数组,找到其中最长上升子序列的长度。
-
LeetCode 907 - 子数组的最小值之和
-
leetcode 209 长度最小的子数组
-
LeetCode:长度最小的子数组【209】