Leetcode: Minimum Size Subarray Sum
2015-05-22 23:19
176 查看
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.
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.
class Solution { public: int minSubArrayLen(int s, vector<int>& nums) { int left, right, min = 0xfffffff, sum = 0; int n = nums.size(); if (n == 0) return 0; sum = nums[0]; left = 0; right = 0; while (1) { if (sum < s) { right++; if (right >= n) { break; } sum += nums[right]; } else { min = min > (right - left + 1) ? right - left + 1 : min; if (min == 1) return 1;// Game Over sum -= nums[left]; left++; } } return min == 0xfffffff ? 0 : min; } };
相关文章推荐
- Minimum Size Subarray Sum 【leetCode】Java
- Java for LeetCode 209 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 Exercise 12:Minimum Size Subarray Sum
- *LeetCode-Minimum Size Subarray Sum
- leetcode leetcode 209 : Minimum Size Subarray Sum | Java最短代码实现
- Minimum Size Subarray Sum -- leetcode
- 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 209: 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