209 Minimum Size Subarray Sum

Java

class Solution {
    public int minSubArrayLen(int s, int[] nums) {
        int n = nums.length;
        int[] sums = new int[n];
        if(n == 0)
            return 0;
        sums[0] = nums[0];
        for(int i = 1; i < n; i ++)
            sums[i] = nums[i] + sums[i - 1];
        int ans = Integer.MAX_VALUE;
        for(int i = 0; i < n; i ++)
            for(int j = i; j < n; j ++)
            {
                int sum = sums[j] - sums[i] + nums[i];
                if (sum >= s){
                    ans = Math.min(ans, j - i + 1);
                    break;
                }
            }
        return (ans != Integer.MAX_VALUE) ? ans : 0;
    }
}

results matching ""

    No results matching ""