package problems.medium; /** * Created by sherxon on 2016-12-30. */ public class MinimumSizeSubArray { public static void main(String[] args) { new MinimumSizeSubArray().minSubArrayLen(9, new int[]{3, 2, 1, 1, 1, 1}); } public int minSubArrayLen(int s, int[] a) { if(a==null || a.length==0)return 0; for (int i = 1; i < a.length; i++) a[i]+=a[i-1]; int i=-1; int j=0; int min=a.length+1; int ai=0; while(j<a.length){ if(i!=-1)ai=a[i]; if(a[j]-ai>=s){ System.out.println(i + " " + j); min=Math.min(j-i, min); i++; }else j++; } min = min==a.length+1 ? 0 : min; return min; } }