[LeetCode] Add Binary
来源:互联网 发布:医疗软件开发 名单 编辑:程序博客网 时间:2024/06/12 22:26
Add Binary
Given two binary strings, return their sum (also a binary string).
For example, a = “11” b = “1”
Return “100”.
题目的意思也是比较简单,两个二进制数组相加,如果两个数组都已经加完还有进位的话,则要在最前面加’1’
class Solution {public: string addBinary(string a, string b) { int m = a.size()-1; int n = b.size()-1; if(n>m) return addBinary(b,a); int carry = 0; int dig; while(m>=0){ dig = a[m]-'0'+carry; if(n>=0){ dig += (b[n]-'0'); --n; } a[m]=dig%2+'0'; carry=dig/2; --m; } if(carry) a.insert(0,1,'1'); //string.insert(pos,n.c);string.insert(pos,string); return a; }};
0 0
- LeetCode: Add Binary
- [Leetcode] Add Binary
- LeetCode Add Binary
- Leetcode: Add Binary
- [Leetcode] Add Binary
- LeetCode : Add Binary
- LeetCode Add Binary
- [LeetCode] Add Binary
- leetcode 58: Add Binary
- leetcode Add Binary
- [LeetCode] Add Binary
- 【leetcode】Add Binary
- [LeetCode]Add Binary
- [leetcode]Add Binary
- LeetCode-Add Binary
- [leetcode] Add Binary
- LeetCode - Add Binary
- leetcode:Add Binary
- Android-基本控件(CheckBox,RadioGroup,RadioButton)
- HDU1350 Taxi Cab Scheme (最小路径覆盖)
- 基于chyh1990/caffe-compact在windows vs2013上编译caffe步骤
- currentTarge和target
- Actionbar以及Seachview设计
- [LeetCode] Add Binary
- Java Map接口TreeMap
- 解决Android SDK Manager下载速度慢的方法
- 3665 Seaside【floyd】
- Ubuntu下GTK的安装、编译和测试
- OpenCV2:Mat属性type,depth,step
- VirualBox中centos6.5共享文件夹
- poj 1035 串的对比
- (2)被整除的数有哪几个