题目描述
AC代码
第一次用BigInteger做题,相关做法mark下!在leetcode上,记得导入该类。
import java.math.BigInteger;
class Solution {
public String addBinary(String a, String b) {
BigInteger x=new BigInteger(a,2),y=new BigInteger(b,2);
BigInteger xor_add,carry;
BigInteger zero=new BigInteger("0",2);
while(y.compareTo(zero)!=0){
xor_add=x.xor(y);
carry=x.and(y).shiftLeft(1);
x=xor_add;
y=carry;
}
return x.toString(2);
}
}