leetcode 每日一题 67. 二进制求和

Posted nil_f

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了leetcode 每日一题 67. 二进制求和相关的知识,希望对你有一定的参考价值。

逐位计算

思路:

遍历字符串,逐位加和,用一个变量记录是否产生进位。

class Solution:
    def addBinary(self, a: str, b: str) -> str:
        res = \'\'
        if len(a)<len(b):
            a,b = b,a 
        temp = 0
        for i in range(1,len(a)+1):
            if i <=len(b):
                tnum = int(a[-i]) + int(b[-i]) +temp
                res += str(tnum%2)
                temp = tnum//2
            else:
                tnum = int(a[-i])+temp
                res += str(tnum%2)
                temp = tnum//2
        if temp == 1:
            res += \'1\'   
        return res[::-1]

 

以上是关于leetcode 每日一题 67. 二进制求和的主要内容,如果未能解决你的问题,请参考以下文章

leetcode 每日一题 67. 二进制求和

《LeetCode之每日一题》:150.二进制求和

《LeetCode之每日一题》:67.二进制手表

LeetCode八月每日一题题解(个人记录打卡)

LeetCode八月每日一题题解(个人记录打卡)

LeetCode八月每日一题题解(个人记录打卡)