67.二进制求和

class Solution:
    def addBinary(self, a: str, b: str) -> str:
        result, carry, val = '', 0, 0
        for i in range(max(len(a), len(b))):
            val = carry
            if i < len(a):
                val += int(a[-(i+1)])
            if i < len(b):
                val += int(b[-(i+1)])
            carry, val = val//2, val%2
            result += str(val)
        if carry:
            result += str(1)
        return result[::-1]

 

posted @ 2019-08-26 21:44  我叫郑小白  阅读(125)  评论(0编辑  收藏  举报