力扣:67. 二进制求和(Python3)

题目:

给你两个二进制字符串 a 和 b ,以二进制字符串的形式返回它们的和。

来源:力扣(LeetCode)
链接:力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台

示例:

示例 1:

输入:a = "11", b = "1"
输出:"100"


示例 2:

输入:a = "1010", b = "1011"
输出:"10101"

解法:

转成十进制相加,再转回二进制。

知识点:

1.bin(x):x是int类型,返回以“ 0b”为前缀的二进制字符串。

代码:

class Solution:
    def addBinary(self, a: str, b: str) -> str:
        return bin(int(a, 2) + int(b, 2))[2:]

你可能感兴趣的:(LeetCode,leetcode,算法,python)