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<a.length;){

            if (j+1<a.length&&sum<s){

                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);

    }

}

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • //最大子序和 public class Solution { public static void main...
    Lfovikh9_阅读 135评论 0赞 0
  • 【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一...
    阿里高级软件架构师阅读 3,448评论 0赞 19
  • 【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔...
    开心的锣鼓阅读 3,464评论 0赞 9
  • 2019年8月8日开始编写,等50题做完了希望不会太晚。 本篇纯属本人的练手作业,本人也不是什么大神,仅供参考。 ...
    墨鸢Wesley阅读 946评论 0赞 0
  • 一、 1、请用Java写一个冒泡排序方法 【参考答案】 public static void Bubble(int...
    独云阅读 1,567评论 0赞 6

友情链接更多精彩内容