题目:
给你两个二进制字符串,返回它们的和(用二进制表示)。
输入为 非空 字符串且只包含数字 1 和 0。
示例 1:
输入: a = “11”, b = “1”
输出: “100”
class Solution(object):
def addBinary(self, a, b):
"""
:type a: str
:type b: str
:rtype: str
"""
a = int(a, 2)
b = int(b, 2)
return bin(a+b)[2:]
解题思路:巧妙运用内置函数来求解这道题
重点解析:
1.int(a, 2):int函数的结构是这样的int(x, base=10),其中第一个是输入值,第二个就是进制数,默认是10。通过这样一步操作就能将二进制的数字全部转化为10进制数。
2.bin(a+b)[2:]:bin这个函数是将输入值(a+b)转化为一个二进制数’0bxxx’其中0b代表的是用二进制转化出来的数字,如果是16进制就是’0xxxx’所以需要从第三个字符开始截取输出
处理结果:
方便简洁直观
来源:力扣(LeetCode)