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. 二进制求和的主要内容,如果未能解决你的问题,请参考以下文章