题目翻译
给定两个二进制字符串,返回它们的和(也是二进制字符串)。
比如:a = “11”,b = “1”,返回 “100”。思路方法
- 思路一
利用Python的进制转换函数,先将两个加数转成10进制,再把和转换成二进制返回即可。虽然速度还挺快的,但这么做忽略了可能的大整数相加的细节(因为Python帮你处理了)。 - >>bin(10)
‘0b1010’ - int(‘12’,16) # 如果是带参数base的话,12要以字符串的形式进行输入,12 为 16进制,默认参数为10进制
18
class Solution(object):
def addBinary(self, a, b):
"""
:type a: str
:type b: str
:rtype: str
"""
return bin(int(a, 2) + int(b, 2))[2:]