LeetCode 67 - Add Binary
来源:互联网 发布:手机淘宝 5.9.5旧版本 编辑:程序博客网 时间:2024/06/05 17:51
Add Binary
Given two binary strings, return their sum (also a binary string).
For example,
a = "11"
b = "1"
Return "100"
.
My Code
class Solution {public: string addBinary(string a, string b) { int carry = 0, num; string c = string(max(a.size(), b.size()), '0'); auto it_a = a.rbegin(), it_b = b.rbegin(), it_c = c.rbegin(); while (it_a != a.rend() && it_b != b.rend()) { num = carry + *it_a - '0' + *it_b - '0'; if (num >= 2) { carry = 1; num -= 2; } else carry = 0; *it_c = num + '0'; it_a++; it_b++; it_c++; } while (it_a != a.rend()) { num = carry + *it_a - '0'; if (num >= 2) { carry = 1; num -= 2; } else carry = 0; *it_c = num + '0'; it_a++; it_c++; } while (it_b != b.rend()) { num = carry + *it_b - '0'; if (num >= 2) { carry = 1; num -= 2; } else carry = 0; *it_c = num + '0'; it_b++; it_c++; } if (carry) c = string("1") + c; return c; }};Runtime: 12 ms
0 0
- [leetcode 67] Add Binary
- [LeetCode 67]Add Binary
- leetcode-67 Add Binary
- leetcode || 67、Add Binary
- LeetCode 67 Add Binary
- Add Binary - LeetCode 67
- LeetCode---(67) Add Binary
- leetcode[67]:Add Binary
- leetcode 67 Add Binary
- Leetcode# 67 Add Binary
- leetcode 67: Add Binary
- leetcode-67-Add Binary
- Leetcode#67||Add Binary
- [Leetcode]#67 Add Binary
- leetcode 67Add Binary
- Leetcode 67:Add Binary
- leetcode 67 Add Binary
- [leetcode 67] Add Binary
- cocos2d-x 3.x学习之滑动条控制背景音乐音量
- Java并发编程之十一:死锁(含代码)
- 事件冒泡与禁用
- HTML5中本地存储与本地数据库
- Android画图最基本的三个对象(Color,Paint,Canvas)
- LeetCode 67 - Add Binary
- Chapter 4 Java Collections
- squeeze(s1,s2),把字符串s1中与s2字符的相同的部分去掉
- 触发器Trigger介绍
- POST至本页面时,需要对表单内容进行一个if的判断
- android - Thread Pool线程池
- android 5.1.1 下修改出厂默认输入法
- android:TextView字段单个字颜色,大小等样式的设定
- Java并发编程之十二:可重入内置锁