给你两个二进制字符串 a 和 b ,以二进制字符串的形式返回它们的和。
示例 1:
输入:a = “11”, b = “1”
输出:“100”
示例 2:输入:a = “1010”, b = “1011”
输出:“10101”提示:
1 <= a.length, b.length <= 104
a 和 b 仅由字符 ‘0’ 或 ‘1’ 组成 字符串如果不是 “0” ,就不含前导零
来源:力扣(LeetCode) 链接:https://leetcode.cn/problems/add-binary
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
啊啊啊啊没有个人版本,我写不出来(尝试不直接用直接用内置代码)
以下是GPT教我的 (T T)
不转换为十进制的Python程序,直接计算二进制数的和
如果两个二进制数不等长,可以在短的二进制数前面补0,使它们的位数相同,然后再计算它们的和。
class Solution(object):
def addBinary(self, a, b):
"""
:type a: str
:type b: str
:rtype: str
"""
# 将两个二进制数补齐到相同的位数
max_len = max(len(a