leetcode67. バイナリ加算
2つのバイナリ文字列を指定し、それらの和(バイナリで表される)を返します.
入力側非空文字列の御姉のためにすべてのゲーム数字
例1:
例2:
考え方:まず2つの文字列を(短い前に0を補う)してから、後ろから加算して新しい配列に格納し、格納中にキャリー状況と最後に拡張が発生するかどうかを考慮し、最後に新しい配列が結果になる.
入力側非空文字列の御姉のためにすべてのゲーム数字
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();
}
}