LeetCode:67. 二进制求和!!!
发布日期:2021-05-08 02:38:03 浏览次数:22 分类:精选文章

本文共 564 字,大约阅读时间需要 1 分钟。

题目:

67. 二进制求和
给你两个二进制字符串,返回它们的和(用二进制表示)。

输入为 非空 字符串且只包含数字 1 和 0。

示例 1:

输入: a = “11”, b = “1”

输出: “100”
示例 2:

输入: a = “1010”, b = “1011”

输出: “10101”

提示:

每个字符串仅由字符 ‘0’ 或 ‘1’ 组成。

1 <= a.length, b.length <= 10^4
字符串如果不是 “0” ,就都不含前导零。
解题思路:
提到二进制,就可以用bin()函数,文章最后会解释bin()函数。
Python3的代码:

class Solution:    def addBinary(self, a: str, b: str) -> str:        return bin(int(a,2) + int(b,2))[2:]

运行结果:

在这里插入图片描述

bin()函数:

bin() 返回一个整数 int 或者长整数 long int 的二进制表示。

以下是 bin() 方法的语法:

bin(x)

参数:

x – int 或者 long int 数字

返回值:

字符串。

实例

以下展示了使用 bin 函数的实例:

>>>bin(10)'0b1010'>>> bin(20)'0b10100'
上一篇:Python3中的map()函数!!!
下一篇:Leetcode:1431. 拥有最多糖果的孩子。

发表评论

最新留言

不错!
[***.144.177.141]2025年03月29日 19时16分54秒