Add Binary
来源:互联网 发布:js过渡效果 编辑:程序博客网 时间:2024/06/05 07:49
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) { reverse(a.begin(),a.end()); reverse(b.begin(),b.end()); string c; int len1=a.length(); int len2=b.length(); int i=0,j=0; int a1,b1; int tmp=0; while(1){ if(i<len1) a1=a[i++]-'0'; else a1=0; if(j<len2) b1=b[j++]-'0'; else b1=0; int sum=tmp+a1+b1; if(sum==0){ c+='0'; tmp=0; } else{ if(sum==1){ c+='1'; tmp=0; } else{ if(sum==2){ c+='0'; tmp=1; } else{ if(sum==3){ c+='1'; tmp=1; } } } } if(i>=len1 && j>=len2 && tmp==0) break; } reverse(c.begin(),c.end()); 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
- 数据库AR之关联查询
- Hadoop Hive sql语法详解
- 怎样控制Qt标题栏(How can I handle events in the titlebar and change its color etc ? )
- Android 图像处理软件
- 顺序循环队列的表示和实现(少用一个存储空间)
- Add Binary
- android 中 scollView中嵌套GridView显示UI不全
- Mac OS X10.10 下安装caffe
- Office 2013 中使用 MathType的方法
- Qt添加菜单和工具栏
- <志良电子>关于C语言中用Keil软件制作Lib库文件的几点经验
- CodeForces 489C Given Length and Sum of Digits...
- Qt添加状态栏
- 黑马程序员------用代码创建按钮