LeetCode:Minimum Size Subarray Sum
来源:互联网 发布:mac os x 10.11 下载 编辑:程序博客网 时间:2024/06/10 18:11
Minimum Size Subarray Sum
Total Accepted: 41802 Total Submissions: 153088 Difficulty: Medium
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 [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
Hide Similar Problems
思路:
使用两个指针维持“最小”范围。时间复杂度是O(n)。
java code:
public class Solution { public int minSubArrayLen(int s, int[] nums) { int sum = 0; int minLen = Integer.MAX_VALUE; int end, start = 0; // 两个指针,维持最小范围 for(end = 0; end < nums.length; end++) { sum += nums[end]; while(sum >= s) { minLen = Math.min(minLen, end - start + 1); sum -= nums[start++]; } } return minLen == Integer.MAX_VALUE ? 0 : minLen; }}
上面说了时间复杂度是O(n)。虽然for中又套了个while,假设最坏的情况上sum每执行一次“+”,都要进行while循环,而且每次都要做“-”操作,这样也是执行1次“-”,因此总的时间是O(2n)。
0 0
- leetcode-Minimum Size Subarray Sum
- 【LeetCode】Minimum Size Subarray Sum
- [LeetCode] Minimum Size Subarray Sum
- LeetCode Minimum Size Subarray Sum
- [leetcode]Minimum Size Subarray Sum
- [leetCode] Minimum Size Subarray Sum
- leetcode Minimum Size Subarray Sum
- LeetCode Minimum Size Subarray Sum
- leetcode:Minimum Size Subarray Sum
- [Leetcode]Minimum Size Subarray Sum
- Leetcode: Minimum Size Subarray Sum
- [LeetCode]Minimum Size Subarray Sum
- [leetcode] Minimum Size Subarray Sum
- 【LeetCode】Minimum Size Subarray Sum
- Minimum Size Subarray Sum -- leetcode
- leetcode--Minimum Size Subarray Sum
- leetcode:Minimum Size Subarray Sum
- 【leetcode】Minimum Size Subarray Sum
- JavaScript 正则表达式与字符串查找
- 开发的本质 从更高点看软件开发的侧重点
- 排序方法
- Red Hat Linux系统安装配置Oracle11g R2 RAC (ASM)数据库
- 单例(GCD:dispatch_once)
- LeetCode:Minimum Size Subarray Sum
- QT的QSqlQuery与QSqlQueryModel读取数据库问题
- iOS10 权限崩溃问题
- java构造函数
- 渠道、数据、技术,谁才是网络信贷市场的决胜因素?
- iOS日志获取和实时浏览器显示日志
- Material Design Library系列之TextInputLayout
- 关于String s="1.0" 转为INT
- linux centos Git : HTTP request failed(ps:添加centos git升级)