Add Binary
来源:互联网 发布:测风速的软件 编辑:程序博客网 时间:2024/06/13 22:34
Given two binary strings, return their sum (also a binary string).
For example,
a = "11"
b = "1"
Return "100"
.
对应leetcode上67题:https://leetcode.com/problems/add-binary/
题解:此题不难,但是要写得精炼,还是要学习下的。
class Solution {public: string addBinary(string a, string b) { string result; const size_t n = a.size()>b.size()?a.size():b.size(); reverse(a.begin(),a.end()); reverse(b.begin(),b.end()); int carry = 0; for(size_t i = 0;i<n;i++){ const int ai = i<a.size()?a[i]-'0':0; const int bi = i<b.size()?b[i]-'0':0; const int val = (ai+bi+carry)%2; carry = (ai+bi+carry)/2; result.insert(result.begin(),val+'0'); } if(carry == 1){ result.insert(result.begin(),'1'); } return result; }};
0 0
- Add Binary
- Add Binary
- Add Binary
- Add Binary
- Add Binary
- Add Binary
- Add Binary
- Add Binary
- Add Binary
- Add Binary
- Add Binary
- Add Binary
- Add Binary
- Add Binary
- Add Binary
- Add Binary
- Add Binary
- Add Binary
- 项目知识复习1-----SPI
- :enabled选择器
- php操作memcache
- xcode 代码不高亮 不提示语法错误 解决方法
- JAVA定时器的几种方式
- Add Binary
- 利用Jquery插件 DataTables 表格转PDF CVS EXCEL PRINT 等
- JAVA之集合框架
- USACO2014 Open Silver Dueling GPSs
- C语言学习——指针与数组、空指针
- 安卓mario游戏制作过程中遇到的bug
- PAT乙级.1034. 有理数四则运算(20)
- jquery 获取验证码倒计时60s
- 解决unsuccessfulbuild”,因为已指定“AlwaysCreate”