当前位置:   article > 正文

【长度最小的子数组】python刷题记录

【长度最小的子数组】python刷题记录

R4-滑动窗口篇

非固定滑动窗口大小

  1. class Solution:
  2. def minSubArrayLen(self, target: int, nums: List[int]) -> int:
  3. n=len(nums)
  4. ret=n+1
  5. sm=left=0
  6. for right,x in enumerate(nums):
  7. sm+=x
  8. while sm-nums[left]>=target:
  9. sm-=nums[left]
  10. left+=1
  11. if sm>=target:
  12. ret=min(ret,right-left+1)
  13. return ret if ret<=n else 0

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/987167
推荐阅读
相关标签
  

闽ICP备14008679号