8000 Sync LeetCode submission - Add Binary (java) · thatbeautifuldream/leetcode-sync@b84ce22 · GitHub
[go: up one dir, main page]

Skip to content

Commit b84ce22

Browse files
Sync LeetCode submission - Add Binary (java)
1 parent 6425b6f commit b84ce22

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
class Solution {
2+
public String addBinary(String a, String b) {
3+
StringBuilder sb = new StringBuilder();
4+
int i = a.length() - 1;
5+
int j = b.length() - 1;
6+
int carry = 0;
7+
while(i >= 0 || j >= 0) {
8+
int sum = carry;
9+
if(i >= 0) sum += a.charAt(i) - '0';
10+
if(j >= 0) sum += b.charAt(j) - '0';
11+
sb.append(sum % 2);
12+
carry = sum / 2;
13+
i--;
14+
j--;
15+
}
16+
if(carry != 0) sb.append(carry);
17+
return sb.reverse().toString();
18+
}
19+
}

0 commit comments

Comments
 (0)
0