67.二进制求和
思路:模拟,按照相加的流程来一遍即可。
class Solution {
public:
string addBinary(string a, string b) {
int lena=a.size(),lenb=b.size();
string s="";
int cnt=0,i=lena-1,j=lenb-1;
while(cnt!=0||i>=0||j>=0){
if(i>=0) cnt+=a[i--]-'0';
if(j>=0) cnt+=b[j--]-'0';
s=s+to_string(cnt%2);
cnt/=2;
}
reverse(s.begin(),s.end());
return s;
}
};