Leetcode # 67. Add Binary
- 2023.07.24
- Big Number LeetCode
https://leetcode.com/problems/add-binary
Solution
Time Complexity: O(max(len(a), len(b))
Space Complexity: O(1)
(The input and output generally do not count towards the space complexity.)
class Solution: def addBinary(self, a: str, b: str) -> str: c = 0 result = "" for i in range(max(len(a), len(b))): a_i = (ord(a[-1 - i]) - 48) if i < len(a) else 0 b_i = (ord(b[-1 - i]) - 48) if i < len(b) else 0 _sum = a_i + b_i + c c = 1 if _sum >= 2 else 0 result = chr(_sum % 2 + 48) + result result = ("1" if c == 1 else "") + result return result
Last Updated on 2023/08/16 by A1go