Skip to content

Commit 177ed54

Browse files
67. Add Binary (java)
1 parent f9349d6 commit 177ed54

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed
+20
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
class Solution {
2+
public String addBinary(String a, String b) {
3+
int al = a.length(), bl = b.length(), di = Math.max(al, bl);
4+
char[] ac = a.toCharArray(), bc = b.toCharArray(), re = new char[di + 1];
5+
boolean jw = false;
6+
for (int i = 1; i <= di; i++) {
7+
int alc = al - i , blc = bl - i;
8+
char aChar = alc >= 0 ? ac[alc] : '0';
9+
char bChar = blc >= 0 ? bc[blc] : '0';
10+
if (aChar == bChar) {
11+
re[di + 1 - i] = jw ? '1' : '0';
12+
jw = aChar == '1';
13+
} else re[di + 1 - i] = jw ? '0' : '1';
14+
}
15+
if (jw) re[0] = '1';
16+
StringBuilder builder = new StringBuilder();
17+
for (char c : re) if (c != 0) builder.append(c);
18+
return builder.toString();
19+
}
20+
}

0 commit comments

Comments
 (0)