209. Minimum Size Subarray Sum 【M】【35】
2016-05-11 21:12
381 查看
Given an array of n positive integers and a positive integer s, find the minimal length of a subarray of which the sum ≥ s. If there isn't one, return
0 instead.
For example, given the array
the subarray
click to show more practice.
More practice:
If you have figured out the O(n) solution, try coding another solution of which the time complexity is O(n log n).
Credits:
Special thanks to @Freezen for adding this problem and creating all test cases.
Subscribe to see which companies asked this question
一个很有趣的双指针
从头到尾遍历,b每次增大一,然后观察a可以减少几个
0 instead.
For example, given the array
[2,3,1,2,4,3]and
s = 7,
the subarray
[4,3]has the minimal length under the problem constraint.
click to show more practice.
More practice:
If you have figured out the O(n) solution, try coding another solution of which the time complexity is O(n log n).
Credits:
Special thanks to @Freezen for adding this problem and creating all test cases.
Subscribe to see which companies asked this question
一个很有趣的双指针
从头到尾遍历,b每次增大一,然后观察a可以减少几个
class Solution(object): def minSubArrayLen(self, s, nums): if sum(nums) < s: return 0 minn = 2 << 30 a,b = 0,0 total = nums[0] res = 0 while total + nums[b] < s: b += 1 total += nums[b] res = b + 1 while b < len(nums): while total - nums[a] >= s: total -= nums[a] a += 1 res = b - a + 1 minn = min(minn,res) b += 1 try: total += nums[b] except: break return minn
相关文章推荐
- 地铁译:Spark for python developers --- 搭建Spark虚拟环境 4
- jQuery中获取特定顺序子元素(子元素种类不定)的方法
- php数据库访问
- 系统学习Linux系统第一天:5-11
- 1002 写出这个数 (20)
- 百度之星 2015资格赛 列变位法解密【字符串】
- 剑指offer—调整数组顺序
- git的学习笔记(使用远程仓库)
- weblogic,Jboss 不支持Jmxproxybeat
- Python greenlet
- 递减剔除数组元素算法
- iOS之CoreData基本使用以及简单封装
- ECMAScript 6笔记(Symbol, Proxy 和 Reflect)
- c++第五次作业
- php面向对象 继承
- Linux命令——文件和目录管理
- ZZULI 1876: 蛤玮的项链 Hash + 二分
- c++运算符重载
- 【LeetCode-342】 Power of Four(C++)
- ecshop二次开发--节日关怀