public class MaxNum {
public static void main(String[] args) {
int arr[] = {1,1,0,1,1,1};
MaxNum maxNum = new MaxNum();
int num = maxNum.fun(arr);
System.out.println(num);
}
/**
* 计算最大值
* @param a:输入的一个数
* @param b:输入的另一个数
* @return
*/
public static int max(int a,int b){
return a > b ? a : b ;
}
/**
* 计算数组中连续1的最大个数
* @param arr:输入的数组
* @return
*/
public int fun(int arr[]){
//判断当数组长度为0时
if (arr.length == 0){
return 0;
}
//判断当数组长度不为0时
int count = 0;//接收拥有多少个连续的1
int result = 0;//接收最大的1连续的个数
for (int i = 0; i < arr.length; i++) {
if (arr[i] == 1){
count += 1;
}else {
result = max(result,count);//将最大值交给result
count = 0;//将连续的1的总数进行置0
}
}
return max(result,count);//返回最后result和count的最大值
}
}