Skip to content

Commit 545e1c5

Browse files
committed
Time: 1 ms (66.64%), Space: 51.2 MB (54.93%) - LeetHub
1 parent 6011612 commit 545e1c5

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed

0067-add-binary/0067-add-binary.js

+21
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
/**
2+
* @param {string} a
3+
* @param {string} b
4+
* @return {string}
5+
*/
6+
var addBinary = function(a, b) {
7+
let aPointer = a.length -1;
8+
let bPointer = b.length -1;
9+
let res = '';
10+
let carry = 0;
11+
while (aPointer >= 0 || bPointer >= 0 || carry > 0) {
12+
let val1 = aPointer >= 0 ? Number(a[aPointer]) : 0;
13+
let val2 = bPointer >= 0 ? Number(b[bPointer]) : 0;
14+
let cur = val1 + val2 + carry;
15+
carry = cur > 1 ? 1 : 0;
16+
res = (cur % 2) + res;
17+
aPointer--;
18+
bPointer--;
19+
}
20+
return res;
21+
};

0 commit comments

Comments
 (0)