Add Binary

来源:互联网 发布:lol网络不稳已断开连接 编辑:程序博客网 时间:2024/04/30 05:10

Given two binary strings, return their sum (also a binary string).

For example,
a = "11"
b = "1"
Return "100".

class Solution {public:string addBinary(string a, string b) {int la = a.length();int lb = b.length();int shorter = la > lb ? (la - lb) : (lb - la);string s(shorter,'0');if(la > lb) b = s + b;else a = s + a;int carry = 0;for(int i = a.length() - 1; i >= 0; --i){int sum = a[i] - '0' + b[i] - '0' + carry;carry = sum >> 1;a[i] = sum % 2 + '0';}if(carry)a = "1" + a;return a;}};


1 0