思路
相同位进行相加,同1相加为0,并且进一位
从末尾开始计算
题解
function addBinary(a: string, b: string): string {let ansArr = [];let carry = 0;for (let i = a.length - 1, j = b.length - 1; i >= 0 || j >= 0; i-- , j--) {let sum = carry;sum += (i >= 0 ? parseInt(a.charAt(i)) : 0);sum += (j >= 0 ? parseInt(b.charAt(j)) : 0);ansArr.push(sum % 2);carry = Math.floor(sum / 2);}if (carry === 1) {ansArr.push(carry);}return ansArr.reverse().join('');};
