Add Binary
来源:互联网 发布:淘宝买家退货率高后果 编辑:程序博客网 时间:2024/06/05 03:14
Given two binary strings, return their sum (also a binary string).
For example,
a = "11"
b = "1"
Return "100"
.
//add Binary
class Solution {
public:
string addBinary(string a, string b) {
// Start typing your C/C++ solution below
// DO NOT write int main() function
string c;
int flag=0;
int lena = a.size();
int lenb = b.size();
int len = abs(lena-lenb);
string append(len,'0');
if(lena>lenb){
b = append + b;
c.resize(lena,'0');
}else{
a = append + a;
c.resize(lenb,'0');
}
for(int j=c.size()-1;j>=0;j--){
int current = (a[j]-'0') ^(b[j]-'0') ^flag;
if((a[j]-'0') +(b[j]-'0') +flag >1)
flag = 1;
else
flag = 0;
c[j] = current+'0';
}
if(flag == 1)
c = '1'+ c;
return c;
}
};
0 0
- Add Binary
- Add Binary
- Add Binary
- Add Binary
- Add Binary
- Add Binary
- Add Binary
- Add Binary
- Add Binary
- Add Binary
- Add Binary
- Add Binary
- Add Binary
- Add Binary
- Add Binary
- Add Binary
- Add Binary
- Add Binary
- sql cookbook 笔录(一)
- Android中的OptionsMenu,ContextMenu,pupMenu例子
- 求i<j<p<q w[i]×w[p]=w[j]×w[q]总数 STL map SRM 671 div1 500: BearDarts
- POJ 3746 Teacher YYF (打表)
- UIImageView不能设置圆角的解决方法
- Add Binary
- 在Maven中新增自定的jar包
- 解决confluence的乱码问题
- Hadoop---安装thrift
- mongodb mongod 启动参数
- linxu配置网卡
- IOS自学之UIview属性
- 插入排序
- 虚拟现实Demo