博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LeetCode Add Binary
阅读量:4980 次
发布时间:2019-06-12

本文共 903 字,大约阅读时间需要 3 分钟。

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) {        stack
s; int na = a.size() - 1; int nb = b.size() - 1; int c = 0; while (na > -1 || nb > -1) { int va = 0; if (na > -1) { va = a[na] - '0'; na--; } int vb = 0; if (nb > -1) { vb = b[nb] - '0'; nb--; } int tmp = va + vb + c; c = tmp / 2; s.push(tmp % 2); } if (c != 0) s.push(c); string ans; while (!s.empty()) { ans.push_back(s.top()+'0'); s.pop(); } return ans; }};

转载于:https://www.cnblogs.com/liguangsunls/p/6777317.html

你可能感兴趣的文章
聊一聊JS的原型链之高级篇
查看>>
Ubuntu 11.10 禁用关机提示
查看>>
ListView实现点击事件以及总结
查看>>
设计模式使用方法总结
查看>>
ThreadLocal的应用与实现原理
查看>>
Ubuntu用sudo apt-get update出错:E: Problem executing scripts APT::Update::Post-Invoke-Success
查看>>
异常处理与内建模块
查看>>
Linux系统下搭建FTP/SFTP服务器
查看>>
获取手机信息(UIDevice、NSBundle、NSLocale)
查看>>
函数sprintf真好用
查看>>
网络欺诈防范
查看>>
JAVA入门——Generic/泛型
查看>>
【转】iOS笔记-自定义控件(OC)
查看>>
fiddler手机安装证书报错 无法安装该证书 因为无法读取该证书文件
查看>>
css框架,一把锋利的剑
查看>>
模板—插头dp(Ural 1519 Formula 1)
查看>>
浏览器缓存
查看>>
JQ应用第3款:返回顶部、底部、微信、反馈我们共存
查看>>
【安全】requests和BeautifulSoup小试牛刀
查看>>
集群高可用之lvs
查看>>