Message on Whatsapp 8879355057 for DSA(OA + Interview) + Fullstack Dev Training + 1-1 Personalized Mentoring to get 10+LPA Job
0 like 0 dislike
2,267 views

in Online Assessments by Expert (108,170 points) | 2,267 views

2 Answers

0 like 0 dislike
int countBinarySubstring(string s){
    int n = s.size();
    vector<int> last = {1};
    char c = s[0];
    for(int i=1;i<n;i++){
        if(s[i] == c){
            last.back()++;
        }else{
            c = s[i];
            last.push_back(1);
        }
    }
    int ans = 0;
    for(int i=1;i<last.size();i++){
        ans = max(ans,2*min(last[i],last[i-1]));
    }
    return ans;
}
by Expert (680 points)
0 like 0 dislike
#include <bits/stdc++.h>
using namespace std;
#define int long long

int32_t main() {
    string str;
    cin>>str;
    vector<int>vec;
    int i=0;
    int n=str.size();
    while(i<n){
        int j=i;
        while(str[i]==str[j])
        j++;
        vec.push_back(j-i);
        i=j;
    }
    int sum=0;
    for(int i=0;i<vec.size()-1;i++)
    sum+=min(vec[i],vec[i+1]);
    cout<<sum<<endl;
    return 0;
}
by (400 points)