← All problems

485. Max Consecutive Ones

EasyOpen on LeetCodeProblem statement

Problem Statement

485. Max Consecutive Ones

Easy


Given a binary array nums, return the maximum number of consecutive 1's in the array.

 

Example 1:

Input: nums = [1,1,0,1,1,1]
Output: 3
Explanation: The first two digits or the last three digits are consecutive 1s. The maximum number of consecutive 1s is 3.

Example 2:

Input: nums = [1,0,1,1,0,1]
Output: 2

 

Constraints:

Java

Source file
class Solution {
    public int findMaxConsecutiveOnes(int[] nums) {
        int n = nums.length, streak = 0, maxStreak = 0;
        for (int i = 0; i < n; i++) {
            if (nums[i] == 1)
                streak++;
            else {
                maxStreak = Math.max(maxStreak, streak);
                streak = 0;
            }
        }
        return Math.max(maxStreak, streak);
    }
}