标签:style color io java ar for div sp on
Given two binary strings, return their sum (also a binary string).
For example,
a = "11"
b = "1"
Return "100".
public class Solution {
public String addBinary(String a, String b) {
if(a==null||a==""||b==null||b=="")
{
return "";
}
char []arrayA=a.toCharArray();
char []arrayB=b.toCharArray();
char []arrayC=new char[Math.max(arrayA.length,arrayB.length)];
int i=arrayA.length-1;
int j=arrayB.length-1;
int k=arrayC.length-1;
int carry=0;
int sum;
while(k>=0)
{
sum=carry;
if(i>=0){
sum+=arrayA[i--]-'0';
}
if(j>=0){
sum+=arrayB[j--]-'0';
}
if(sum%2==0){
arrayC[k--]='0';
}else{
arrayC[k--]='1';
}
carry=sum>>>1;
}
return (carry>0?"1":"")+new String(arrayC);
}
}标签:style color io java ar for div sp on
原文地址:http://blog.csdn.net/jiewuyou/article/details/39289051