67. Add Binary
https://leetcode.com/problems/add-binary/description/
Input: a = "11", b = "1"
Output: "100"Input: a = "1010", b = "1011"
Output: "10101"Thoughts
Code
class Solution:
def addBinary(self, a: str, b: str) -> str:
i, j, c, res = len(a) - 1, len(b) - 1, 0, ''
while i >= 0 or j >= 0 or c > 0:
ca = cb = 0
if i >= 0: ca = 1 if a[i] == '1' else 0
if j >= 0: cb = 1 if b[j] == '1' else 0
res += str((ca + cb + c) % 2)
c = 1 if ca + cb + c >= 2 else 0
i -= 1
j -= 1
return res[::-1]
Analysis
Last updated