LeetCode 067 Add Binary

来源:互联网 发布:淘宝怎么样一个美工 编辑:程序博客网 时间:2024/06/05 20:12

两个用字符串存储的二进制数相加。

class Solution {public:    string addBinary(string a, string b) {        string ff;        int sum=0;        int nn=0;        reverse(a.begin(),a.end());        reverse(b.begin(),b.end());        int min=a.size()<b.size()?a.size():b.size();        int go=0;        int ans;        for(int ii=0;ii<min;ii++){            ans=a[ii]-'0'+b[ii]-'0'+go;            go=ans/2;            ans%=2;            ff+=ans+'0';        }        int dd=min;        while(dd<a.size()){            ans=a[dd]-'0'+go;            go=ans/2;            ans%=2;            ff+=ans+'0';            dd++;        }        dd=min;        while(dd<b.size()){            ans=b[dd]-'0'+go;            go=ans/2;            ans%=2;            ff+=ans+'0';            dd++;        }        if(go)ff+=go+'0';        reverse(ff.begin(),ff.end());        return ff;    }};


0 0
原创粉丝点击