LeetCode Minimum Size Subarray Sum
2015-05-14 16:37
267 查看
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.
典型two-pointer题:
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.
典型two-pointer题:
class Solution { public: int minSubArrayLen(int s, vector<int>& nums) { int minlen = INT_MAX; int len = nums.size(); int p = 0; int q = 0; int csum = 0; while (q < len) { csum += nums[q]; while (csum >= s) { minlen = min(minlen, q - p + 1); csum -=nums[p++]; } q++; } return minlen == INT_MAX ? 0 : minlen; } };
相关文章推荐
- Leetcode Minimum Size Subarray Sum
- LeetCode Exercise 12:Minimum Size Subarray Sum
- *LeetCode-Minimum Size Subarray Sum
- leetcode leetcode 209 : Minimum Size Subarray Sum | Java最短代码实现
- 【LeetCode】Minimum Size Subarray Sum
- Leetcode之Minimum Size Subarray Sum 问题
- [leetcode]Minimum Size Subarray Sum
- 【leetcode】Minimum Size Subarray Sum(middle)
- LeetCode Minimum Size Subarray Sum
- LeetCode Minimum Size Subarray Sum
- Minimum Size Subarray Sum -- leetcode
- LeetCode Minimum Size Subarray Sum (最短子序列和)
- 【LeetCode 209】Minimum Size Subarray Sum
- leetcode -- Minimum Size Subarray Sum -- 重点
- [LeetCode] Minimum Size Subarray Sum 解题思路
- [LeetCode] Minimum Size Subarray Sum
- Leetcode NO.209 Minimum Size Subarray Sum
- 开始刷leetcode day14:Minimum Size Subarray Sum
- LeetCode刷题【Array】Minimum Size Subarray Sum
- 【leetcode】Array—— Minimum Size Subarray Sum(209)