_LeetCode-67Add Binary

 Add Binary

Given two binary strings, return their sum (also a binary string).

For example,
a = "11"
b = "1"
Return "100".

求两个二进制数的和

java代码:

public class Solution {
    public String addBinary(String a, String b) {
        StringBuilder sb=new StringBuilder();
        int i=a.length()-1;
        int j=b.length()-1;
        int carry=0;
        while(i>=0||j>=0){
            int sum=carry;
            if(i>=0)sum+=a.charAt(i--)-'0';
            if(j>=0)sum+=b.charAt(j--)-'0';
            sb.append(sum%2);
            carry=sum/2;
        }
        if(carry!=0)sb.append(carry);
        return sb.reverse().toString();
    }
}

  

原文地址:https://www.cnblogs.com/lcbg/p/6567457.html