class Solution
{
public:
string addBinary(string a, string b)
{
reverse(a.begin(),a.end());
reverse(b.begin(),b.end());
string ans;
int i=0,j=0;
int val1,val2;
int c=0;
while(i<a.size()||j<b.size())
{
val1=i<a.size()?a[i]-'0':0;
val2=i<b.size()?b[i]-'0':0;
ans+=(val1+val2+c)%2+'0';
c=(val1+val2+c)/2;
i++;
j++;
}
if(c==1)ans+='1';
reverse(ans.begin(),ans.end());
return ans;
}
};
二进制大数相加(可扩展至n进制大数相加)
最新推荐文章于 2022-01-03 14:40:11 发布