String c++ solution easy to understand


#1

int Solution::solve(const string A, const string B) {
int i=A.length()-1;
int j=B.length()-1;
while(i>=0&&j>=0)
{
int m=0;
while(A[i]==‘B’)
{
m++;
i-=2;
while(A[i]!=‘B’&&m>0)
{m–;
i–;}
}
m=0;
while(B[j]==‘B’)
{
m++;
j-=2;
while(B[j]!=‘B’&&m>0)
{m–;
j–;}
}
if(A[i]!=B[j])
return 0;
i–;
j–;
}
int m=0;
if(i>=0&&A[i]==‘B’)
{
for(int h=0;h<=i;h++)
{
if(A[h]==‘B’)
m++;
}
i=i-3m;
}
m==0;
if(j>=0&&B[j]==‘B’)
{
for(int h=0;h<=j;h++)
{
if(B[h]==‘B’)
m++;
}
j=j-3
m;
}
if(i<0&&j<0)
return 1;
else
return 0;
}