二进制求和

给定两个二进制字符串,返回他们的和(用二进制表示)。
输入为非空字符串且只包含数字 1 和 0。
示例 1:输入: a = “11”, b = “1”
输出: “100”
示例 2:输入: a = “1010”, b = “1011”
输出: “10101”
执行用时 :44 ms, 在所有 Python3 提交中击败了96.55% 的用户
内存消耗 :13.7 MB, 在所有 Python3 提交中击败了5.24%的用户

class Solution:
    def addBinary(self, a: str, b: str) -> str:
        #二进制转十进制
        a=int(a,2)
        b=int(b,2)
        y=a+b
        #建立模块,调用模块
        def mybin(x):
            return bin(x).replace('0b', '')
        return mybin(y)

在本地运行

class Solution:
    def addBinary(self, a: str, b: str) -> str:
        #二进制转十进制
        a=int(a,2)
        b=int(b,2)
        y=a+b
        #建立模块,调用模块
        def mybin(x):
            return bin(x).replace('0b', '')
        return mybin(y)
if __name__=='__main__':
    a=Solution()
    b=a.addBinary('111','110')
    c=a.addBinary('101','000')
    d=a.addBinary('110','101')
    print(b,c,d)

算法题目来自: https://leetcode-cn.com/problems/add-binary/

原文地址:https://www.cnblogs.com/llb123/p/13398738.html