题意理解:
同66;
解题思路:
同66;
解题代码:
public class Solution {
public String addBinary(String a, String b) {
int longLen=a.length()>b.length()?a.length():b.length();
int[] add1=new int[longLen];
int[] add2=new int[longLen];
for(int i=0;i<a.length();i++){
add1[longLen-1-i]+=a.charAt(a.length()-1-i)-'0';
//System.out.println("add1-"+i+"= "+add1[i]);
}
for(int i=0; i<b.length();i++){
add2[longLen-1-i]+=b.charAt(b.length()-1-i)-'0';
//System.out.println("add2-"+i+"= "+add2[i]);
}
int carry=0;
int[] ans=new int[longLen];
for(int i=longLen-1; i>=0; i--){
int tmp=carry+add1[i]+add2[i];
ans[i]=tmp%2;
carry=tmp/2;
}
String rst="";
if(carry!=0){
rst+='1';
}
for(int i=0;i<ans.length;i++){
rst+=ans[i];
}
return rst;
}
}