We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent f9349d6 commit 177ed54Copy full SHA for 177ed54
solution/0067.Add Binary/Solution.java
@@ -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