题目:
给你两个二进制字符串,返回它们的和(用二进制表示)。
输入为 非空 字符串且只包含数字 1
和 0
。
示例1:
输入: a = "11", b = "1"
输出: "100"
示例2:
输入: a = "1010", b = "1011"
输出: "10101"
题解:
class Solution:
def addBinary(self, a: str, b: str) -> str:
return bin(int(a, 2) + int(b, 2))[2:]
# int(a, 2) 是将a转化为int型,并且用二进制表示
# bin()就是将里面的内容用二进制表示
# [2:]是因为bin转化后在前面有0b表示二进制,所以要从第三位开始