2021-04-28

//长度最小的子数组

public class Solution1 {

    public static void main(String[]args){

        int[]a = new int[]{5,1,3,5,10,7,4,9,2,8};

        int s = 150;

        int j=1;

        int sum=0;

        int result = a.length;

        for (int i=0;i

            if (j+1

                j++;

                sum = sum+a[j];

            }

            else {

                sum = sum-a[i];

                i++;

            }

            if (sum>=s){

                result = Math.min(j+1-i,result);

            }

        }

        if (result==a.length){

            System.out.println(0);

        }

        System.out.println(result);

    }

}

你可能感兴趣的:(2021-04-28)