Max Continuous Series of 1s

 https://www.interviewbit.com/problems/max-continuous-series-of-1s/

vector<int> Solution::maxone(vector<int> &A, int B) {
    int len = A.size(), st = 0, en = 0, i, j, zeroCount = 0;

    for(i=0, j=0; j<len;) {
        if (zeroCount <= B)
            if (not A[j++])     zeroCount ++; 
        if (zeroCount > B)
            if (not A[i++])     zeroCount --;
        if(en - st < j - i)
            st = i, en = j;
    }
    
    vector<int> vec;
    while(st < en)  vec.push_back(st ++);
    return vec;
}


 

Comments

Popular posts from this blog

Perfect Peak of Array

Is Rectangle?

Sort array with squares!