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

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

C++

1 class Solution { 2 public: 3     /** 4      * @param a a number 5      * @param b a number 6      * @return the result 7      */ 8     string addBinary(string& a, string& b) { 9         // Write your code here10         if (a == "0") {11             return b;12         }13         if (b == "0") {14             return a;15         }16         string result;17         int carry = 0;18         int ai, bj, sum;19         char val;20         for (int i = a.size()-1, j = b.size()-1; i >= 0 || j >= 0; i--, j--) {21             ai = i >= 0?a[i]-'0':0;22             bj = j >= 0?b[j]-'0':0;23             sum = ai+bj+carry;24             val = sum%2?'1':'0';25             carry = sum/2;26             result.insert(result.begin(), val);27         }28         if (carry == 1) {29             result.insert(result.begin(), '1');30         }31         return result;32     }33 };

 

转载地址:http://jxjkl.baihongyu.com/

你可能感兴趣的文章
业务开发测试HBase之旅三:通过Java Api与HBase交互
查看>>
让ComboBox显示图片--PictureComboBox
查看>>
JS父页面获取子页面返回值
查看>>
鼠标点击主窗体时,模态子窗口是WindowStyle.None时如何闪烁
查看>>
LABJS源码浅析
查看>>
myShellcode
查看>>
Qore Oracle Module 2.2 发布
查看>>
MoonScript 0.2.2 发布,基于 Lua 的脚本语言
查看>>
assertThat使用方法
查看>>
2013年11月11日工商银行笔试总结
查看>>
Qt之问题求助——当VS遇到“向Pro中添加代码”怎么办?
查看>>
使用reserve函数避免vector和string的内存重新分配
查看>>
ADO.NET(内含存储过程讲解)
查看>>
利用TreeView实现C#工具箱效果
查看>>
PyTalk : a Jabber Client un Python using xmpppy and PyQt4
查看>>
C++类构造函数初始化列表(转)
查看>>
13最佳WordPress的维护插件
查看>>
Missing Screenshot 的解决方案
查看>>
jQuery:1.5.4.3,表格变色(单击行,把当行的单选按钮(radio)设为选中状态,并应用当前样式)...
查看>>
oracle11gR2安装示例数据库
查看>>