二进制议和

原创
小哥 3年前 (2022-11-16) 阅读数 42 #大杂烩

给定两个二进制字符串,返回他们的和(用二进制表示)。
输入为非空字符串且只包含数字 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/

版权声明

所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除

热门