Max Consecutive Ones @LeetCode

PROBLEM :

Given a binary array, find the maximum number of consecutive 1s in this array.

Example 1:
Input: [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.
   
Note:
The input array will only contain 0 and 1.
The length of input array is a positive integer and will not exceed 10,000

--------------------------------------------------------------------------------
SIMPLE c++ IMPLEMENTATION :
--------------------------------------------------------------------------------

class Solution {
public:
    int findMaxConsecutiveOnes(vector<int>& nums) {
        int count,curr ;
        curr=0 ;
        count=0 ;
       
        for(int i=0;i<nums.size();i++)
        {
            if(nums[i]==1)
                curr++ ;
            else{
                if(curr>count)
                    count=curr ;
                curr=0 ;
            }
        }
         if(curr>count)
            count=curr ;
           
        return count ;
    }
};

--------------------------------------------------------------------------------

Comments

Popular posts from this blog

Count ways to N'th Stair(Order does not matter)

Replace all ‘0’ with ‘5’ in an input Integer

Chocolate Distribution Problem

Remove characters from the first string which are present in the second string

Primality Test ( CodeChef Problem code: PRB01 )