class Solution {
public:
string addBinary(string a, string b) {
string result="";
int i=a.length()-1;
int j=b.length()-1;
int num=0;
while(i>=0||j>=0||num>0)
{
if(i>=0)
num+=a[i--]-'0';
if(j>=0)
num+=b[j--]-'0';
if(num==2)
{
result+= '0';
num=1;
}
else if(num==3)
{
result+='1';
num=1;
}
else
{
result+=num+'0';
num=0;
}
}
string ans="";
for(int i=result.length()-1;i>=0;i--)
{
ans+=result[i];
}
return ans;
}
};