题目链接:67.二进制求和
给你两个二进制字符串 a 和 b ,以二进制字符串的形式返回它们的和。
示例 1:
输入:a = “11”, b = “1”
输出:“100”
示例 2:
输入:a = “1010”, b = “1011”
输出:“10101”
提示:
1 <= a.length, b.length <= 104
a 和 b 仅由字符 ‘0’ 或 ‘1’ 组成
字符串如果不是 “0” ,就不含前导零
class Solution:
def addBinary(self, a: str, b: str) -> str:
count = 0
for i in range(len(a)):
count = count + int(a[i])* (2**abs(len(a)-i-1))
for j in range(len(b)):
count = count + int(b[j])* (2**abs(len(b)-j-1))
yushu=""
if count == 0:
return "0"
while count != 0:
yushu += str(count%2)
count = count//2
return yushu[::-1]
class Solution:
def addBinary(self, a: str, b: str) -> str:
return bin(int(a,2)+int(b,2))[2:]
最后,我写了一篇MySQL教程,里面详细的介绍了MySQL的基本概念以及操作指令等内容,欢迎阅读!
MySQL数据库万字保姆级教程