欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

java获取一个int数组中最大的1的长度

程序员文章站 2022-06-24 18:42:05
题目: 最大连续1的个数给定一个二进制数组, 计算其中最大连续1的个数,这是一道力扣的练习题import java.util.Scanner;class test{ public static void main(String[] args) { //自定义数组的长度 Scanner sc=new Scanner(System.in); int n=sc.nextInt(); int []arr=new int[n];...

题目: 最大连续1的个数
给定一个二进制数组, 计算其中最大连续1的个数,这是一道力扣的练习题

import java.util.Scanner;
class  test
{
    public static void main(String[] args) {
    //自定义数组的长度
        Scanner sc=new Scanner(System.in);
        int n=sc.nextInt();
        int []arr=new int[n];
        int m=0;
        int max=0;
        //使用for循环对数组连续赋值
        for(int i=0;i<n;i++)
        {
            arr[i]=sc.nextInt();
        }
    for(int k=0;k<n;k++)
    {
        if(arr[k]==1)
        {
            //m++表示连续出现的1的长度
            m++;
        }
        else{
            max= Math.max(max,m);
            //清空m的计数
            m=0;
        }
    }

        System.out.println("最大长度"+max);
    }
}

java获取一个int数组中最大的1的长度
一开始也不会做,想的太复杂了,然后问了问朋友。
大家一起进步!

本文地址:https://blog.csdn.net/qq_41733238/article/details/107580928