https://leetcode.com/problems/add-binary/

题目:

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) {
string c="",d="";
if(a==""&&b=="")
return "";
int a_t=a.size(),b_t=b.size(),min_t=min(a_t,b_t),max_t=max(a_t,b_t);
int tmp_a,tmp_b,jinyi=;
for(int i=;i<max_t;i++){
if(i<a_t)
tmp_a=a[a_t-i-]-'';
else
tmp_a=;
if(i<b_t)
tmp_b=b[b_t-i-]-'';
else
tmp_b=;
c.push_back((tmp_a+tmp_b+jinyi)%+'');
if(tmp_a+tmp_b+jinyi>=)
jinyi=;
else
jinyi=;
}
if(jinyi==)
c.push_back('');
for(int i=c.size()-;i>=;i--)
d.push_back(c[i]);
return d;
}
};

最新文章

  1. Xcode7.1环境下上架iOS App到AppStore 流程③(Part 三)
  2. windows和linux实现文件共享
  3. Hexo
  4. ajax加载表格数据
  5. 关于ajax请求数据后,数据本身的js失效的一些想法
  6. nyist 596 谁是最好的Coder
  7. 最新搭建GIT服务器仓库
  8. IE浏览器和CSS盒模型
  9. 使用MVVM减少控制器代码实战(减少56%)
  10. Messenger在MVVM模式中的应用
  11. HBase原理分析
  12. IP地址 0.0.0.0 是什么意思?
  13. IDEA启动项目内存溢出
  14. windows下命令行终端使用rz上传文件参数详解
  15. 有赞MySQL自动化运维之路—ZanDB
  16. SpringCloud 详解配置刷新的原理 使用jasypt自动加解密后 无法使用 springcloud 中的自动刷新/refresh功能
  17. caffe中的错误与解决问题:
  18. * 和-&gt; 优先级
  19. Linux buffer/cache异同
  20. vue——学习笔记

热门文章

  1. 九度oj 题目1337:寻找最长合法括号序列
  2. Terracotta2
  3. 只操作git(cmd)就可以使用git将项目上传到github
  4. 计算几何 I. 极角
  5. Spoj-BOKAM143SOU Checking cubes.
  6. css3鼠标点击穿透--摘抄
  7. 533. Lonely Pixel II
  8. Java 新手的通病
  9. Paul Graham:梦寐以求的编程语言
  10. Docker 的CMD与ENTRYPOINT区别