Given two binary strings, return their sum (also a binary string).

For example,
a = "11"
b = "1"
Return "100".

思路:学习这种代码的简洁写法。

 1 class Solution {
 2 public:
 3     string addBinary(string a, string b) {
 4         string res;
 5         int ia = a.size() - 1, ib = b.size() - 1, c = 0;
 6         while (ia >= 0 || ib >= 0 || c == 1)
 7         {
 8             c += (ia >= 0) ? (int)(a[ia--] - '0') : 0;
 9             c += (ib >= 0) ? (int)(b[ib--] - '0') : 0;
10             res = (char)(c % 2 + '0') + res;
11             c = c >> 1;
12         }
13         return res;
14     }
15 };

转载于:https://www.cnblogs.com/fenshen371/p/4908186.html

Add Binary - LeetCode相关推荐

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

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

  2. leetcode 67 Add Binary

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

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

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

  4. 67. Add Binary 二进制加法leetcode

    67 Add Binary 二进制加法leetcode 题目描述 方法1: 方法2: 题目描述 Given two binary strings a and b, return their sum a ...

  5. [LeetCode]67.Add Binary

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

  6. 辣鸡刘的Leetcode之旅8【Add Binary,Sqrt(x),Merge Sorted Array】

    Add Binary 题目描述; Given two binary strings, return their sum (also a binary string). The input string ...

  7. LeetCode: Add Binary 解题报告

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

  8. LeetCode 67. Add Binary

    67. Add Binary My Submissions QuestionEditorial Solution Total Accepted: 81992 Total Submissions: 29 ...

  9. LeetCode - Add Binary

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

最新文章

  1. 正则匹配:Email 密码强度 身份证 手机号 日期 数字每4个字空一格等
  2. Python才是世界上最好的语言
  3. 《计算机组成原理》----1.5 存储程序的概念
  4. 移动端https抓包那些事--初级篇
  5. 内核函数 系统调用 系统命令 库函数
  6. 【剑指offer】数字在排序数组中出现的次数
  7. sql server cdc 清理_基于CDC技术的ElasticSearch索引同步机制
  8. 移动短信回执怎么开通_才知道移动积分需要主动开通功能,才会消费产生积分,垃圾!!!...
  9. CC创作共用版权协议,要求署名+非商业+相同方式共享
  10. BJ-100型矩形波导传输TE10模,测得波导中相邻两个电场波节点之间的距离为19.88mm
  11. mysql查询优化~group by知多少
  12. QTP Flex测试
  13. java nio 多路复用_JAVA NIO 一步步构建I/O多路复用的请求模型
  14. 贝莱德COO:作为全球最大资产管理公司,为什么说我们还是成长中的科技公司?
  15. PPC2003SE开发日记-资源之工具安装(JONSON原创)
  16. 为什么国内抖音没有网页版,原因竟然是这样!
  17. Arduino ESP32 看门狗定时器
  18. Restful API设计指南
  19. 6阶群的非平凡子群_子群和Lagrange定理
  20. Windows10 开机密码破解

热门文章

  1. Php7安装pdo_pgsql,pgsql扩展
  2. 数据结构——线性表之链式存储结构
  3. app专项测试(稳定性测试、安全性测试)
  4. 从敲入 URL 到浏览器渲染完成、对HTTP协议的理解
  5. Consumer设计-high/low Level Consumer
  6. OOnbsp;ALV常用功能完整简例(热键单击…
  7. Chapter11-RMAN Backups
  8. 在 Mac 上多开微信,还能看到朋友撤回的信息:WeChatTweak
  9. Redis的特性以及优势(附官网)
  10. OpenCV + python 实现人脸检测(基于照片和视频进行检测)