LeetCode刷题笔记第67题:二进制求和
想法:
要进行二进制求和先要将二进制数转换为十进制,得到的十进制求和结果再转换为二进制数。
class Solution:
def addBinary(self, a: str, b: str) -> str:
# 二进制求和
# 设置num存放求和结果
num = 0
# 将二进制数求和结果赋给num,其中int(a, 2)将二进制a变为十进制数,同理得到b的十进制数,求和之后得其和的二进制,又因为二进制数前为0b,因此使用切片的方式取二进制的数值部分
num = bin(int(a, 2)+int(b, 2))[2:]
# 返回二进制求和
return num