题目链接

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 ia = a.size() - 1, ib = b.size() - 1;char carry = '0';string &res = (ia > ib)? a : b;int i = (ia > ib)? ia : ib;while(ia >= 0 && ib >= 0){char tmp = carryBit(a[ia], b[ib], carry);res[i--] = charBitAdd(charBitAdd(a[ia--], b[ib--]), carry);carry = tmp;}while(i >= 0){char tmp = carryBit(res[i], carry);res[i] = charBitAdd(res[i--], carry);carry = tmp;}if(carry == '0')return res;else return "1"+res;}
public://求和函数char charBitAdd(char a, char b){if(a == b)return '0';else return '1';}//求进位char carryBit(char add1, char add2, char carry = '0'){if((add1 == '1' && add2 == '1') ||(add1 == '1' && carry == '1') ||(add2 == '1' && carry == '1'))return '1';else return '0';}
};

【版权声明】转载请注明出处:http://www.cnblogs.com/TenosDoIt/p/3475306.html

转载于:https://www.cnblogs.com/TenosDoIt/p/3475306.html

LeetCode:Add Binary相关推荐

  1. LeetCode: Add Binary 解题报告

    Add Binary Given two binary strings, return their sum (also a binary string). For example, a = " ...

  2. LeetCode - Add Binary

    题目: Given two binary strings, return their sum (also a binary string). For example, a = "11&quo ...

  3. LeetCode Add Binary

    Given two binary strings, return their sum (also a binary string). For example, a = "11" b ...

  4. [LeetCode]Add Binary

    Given two binary strings, return their sum (also a binary string). For example, a = "11" b ...

  5. [leetcode] Add Binary

    Given two binary strings, return their sum (also a binary string). For example, a = "11" b ...

  6. LeetCode Add Binary(二进制加法)

    思路:大整数加法 代码如下: public class Solution {public String addBinary(String a, String b){StringBuilder sb = ...

  7. LeetCode刷题记录4——67. Add Binary(easy)

    LeetCode刷题记录4--67. Add Binary(easy) 目录 LeetCode刷题记录4--67. Add Binary(easy) 题目 语言 思路 后记 题目 今天这题是与字符串相 ...

  8. leetcode 67 Add Binary

    Add Binary Total Accepted: 46815 Total Submissions: 189215 My Submissions Given two binary strings, ...

  9. java两个二进制数求和,Leetcode 67:Add Binary(二进制求和)

    Leetcode 67:Add Binary(二进制求和) (python.java) Given two binary strings, return their sum (also a binar ...

最新文章

  1. 干货丨8种用Python实现线性回归的方法
  2. 【译】使用这些 CSS 属性选择器来提高前端开发效率!
  3. [BUUCTF-pwn]——ciscn_2019_en_2
  4. Docker快速搭建Bugzilla
  5. 猪肉新鲜度光谱特征指数构建及敏感性分析
  6. router-LInk传参与接受参数(记录)
  7. linux kworker cpu,Kworker,它是什么,为什么它占用这么多 CPU?
  8. JAVASCRIPT 上传文件的几种方式
  9. 计算机控制面板设置命令,控制面板在哪里打开?快捷键是多少(最全4种方法详解)...
  10. 艾默生首席执行官范大为退休;液化空气将新建生产装置为京东方供应气体 | 美通企业日报...
  11. apatch zipoutputstream 进行解压缩时提示:不可预料的压缩文件末端
  12. 树莓派智能家居项目整合(包含语音、socket、火灾、摄像头线程)
  13. C# DataGridView行列转换
  14. jquery入门介绍
  15. widget中文技术文档
  16. PX4装机教程(七)几种常用的遥控器的使用
  17. 大数据征信的“是与非”
  18. 把握关键词推广技巧 有效提升网站推广质量
  19. 阴阳师服务器维护3月25日,《阴阳师》手游3月21日维护更新公告
  20. python b站动态转发、动态评论区抽奖(已打包成exe,可以下载食用)

热门文章

  1. 期货市场技术分析05_交易量和持仓兴趣
  2. 一张图看懂VnTrader的数据流
  3. pyspider抓取数字货币价格bitcoin
  4. java quartz xml_java 使用quartz 定时xml 配置 与注解 以及注意事项
  5. 山西民生云养老认证人脸识别_民生山西APP公众号手机认证
  6. 利用Pandas库进行简单的数据规整
  7. 语言用符号打印出落叶的图案_世界上最好玩的6种表情符号编程语言
  8. oracle result_cache_max_size,当设置RESULT_CACHE_MAX_SIZE参数并且重启过database后,Query Result Cache 还是被禁用的。...
  9. iframe嵌入页面白屏_BFCache 与 浏览器前进后退白屏
  10. AcWing1090.绿色通道(单调队列DP)