leetcode67. バイナリ加算


2つのバイナリ文字列を指定し、それらの和(バイナリで表される)を返します.
入力側非空文字列の御姉のためにすべてのゲーム数字1状語従文:0.
例1:
 a =“11”,b =“1”
 “100”

例2:
 a =“1010”,b =“1011”
 “10101”

考え方:まず2つの文字列を(短い前に0を補う)してから、後ろから加算して新しい配列に格納し、格納中にキャリー状況と最後に拡張が発生するかどうかを考慮し、最後に新しい配列が結果になる.
class Solution {
    public String addBinary(String a, String b) {
        //    
        int jw = 0;
        String c=new String();
        int q = a.length();
        int w = b.length();
        int e;
        //      0
        if(qw)
            for(int i = 0 ; i =0;i--)
        {
            e = a.charAt(i)+b.charAt(i)-'0'-'0'+jw;
            jw = 0;
            if(e >= 2)
            {
                e = e-2;
                jw = 1;
            }
            c = c+e;
            //          
            if(i == 0&&jw == 1)
                c = c + jw;
        }
        //    
        return new StringBuffer(c).reverse().toString();
    }
   
}