您的位置:首页 > 其它

*LeetCode-Minimum Size Subarray Sum

2015-09-29 05:27 337 查看
用两个指针的方法 一个在前面先累计到》=sum 然后记录一下长度 然后试着把后看那个缩短 看是否能得到更短的

注意里层while要先给length赋值

public class Solution {
public int minSubArrayLen(int s, int[] nums) {
int minLen = Integer.MAX_VALUE;
int start = 0;
int sum = 0;
for ( int i = 0; i < nums.length; i ++ ){
sum += nums[i];
while ( sum >= s ){
minLen = Math.min( minLen, i - start + 1 );
sum -= nums [ start ++ ];
}
}
return minLen == Integer.MAX_VALUE ? 0 : minLen;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: