[leetcode] 67. Add Binary @ python
1727 ワード
原題
Given two binary strings, return their sum (also a binary string).
The input strings are both non-empty and contains only characters 1 or 0.
Example 1:
Input: a = “11”, b = “1” Output: “100” Example 2:
Input: a = “1010”, b = “1011” Output: “10101”
解法
まずint()関数を用いるa,bを整数に変換し、整数を加算bin()をバイナリに変換し、「0 b」以降の数値部分をとる.
コード#コード#
Given two binary strings, return their sum (also a binary string).
The input strings are both non-empty and contains only characters 1 or 0.
Example 1:
Input: a = “11”, b = “1” Output: “100” Example 2:
Input: a = “1010”, b = “1011” Output: “10101”
解法
まずint()関数を用いるa,bを整数に変換し、整数を加算bin()をバイナリに変換し、「0 b」以降の数値部分をとる.
コード#コード#
class Solution:
def addBinary(self, a, b):
"""
:type a: str
:type b: str
:rtype: str
"""
return bin(int(a, 2) + int(b, 2))[2:]