LeetCode 67. Add Binary

题目

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;
        
    }
};
posted @ 2019-09-19 15:13  Shendu.CC  阅读(90)  评论(0编辑  收藏  举报