LeetCode 题 - 67. 二进制求和 python实现
题目
给定两个二进制字符串,返回他们的和(用二进制表示)。
输入为非空字符串且只包含数字 1 和 0。
示例 1:
输入: a = "11", b = "1"
输出: "100"
示例 2:
输入: a = "1010", b = "1011"
输出: "10101"
一行代码实现:
def addBinary(self, a: str, b: str) -> str:return bin(int(a,2)+int(b,2))[2:]
bin()方法
将十进制整数转成二进制输出
例如:
print(bin(666))
打印结果为:
0b1010011010
结果前面会用0b
标识,所以上述代码末尾使用切片[2:]
去除了
int()方法
def __init__(self, x, base=10): # known special case of int.__init__"""int(x=0) -> integerint(x, base=10) -> integerConvert a number or string to an integer, or return 0 if no argumentsare given. If x is a number, return x.__int__(). For floating pointnumbers, this truncates towards zero.If x is not a number or if base is given, then x must be a string,bytes, or bytearray instance representing an integer literal in thegiven base. The literal can be preceded by '+' or '-' and be surroundedby whitespace. The base defaults to 10. Valid bases are 0 and 2-36.Base 0 means to interpret the base from the string as an integer literal.>>> int('0b100', base=0)4# (copied from class doc)"""
描述
int函数可以将一个指定进制的数字型字符串或者十进制数字转化为整形。
语法
int (object, base)
名称 | 说明 | 备注 |
---|---|---|
object | 一个数字或字符串参数 | 数字参数可以是整数、浮点数(小数点表示和指数e表示皆可) 字符串参数仅能包含在指定进制下所涵盖的字符 该参数可省略 |
base | 进制数 | 该参数可省略,省略时默认为10 (正整型参数),表示object所对应的进制 |
二进制数转化为十进制数
test = ['111011011111', '0b101']for number in test:print(int(number, 2))
输出结果为:
3807
5
关于int()的其他用法我会单独出一篇进行讲解
LeetCode 题 - 67. 二进制求和 python实现相关推荐
- LeetCode:67. 二进制求和(python、c++)
题目描述 给你两个二进制字符串,返回它们的和(用二进制表示). 输入为 非空 字符串且只包含数字 1 和 0. 示例 1: 输入: a = "11", b = "1&qu ...
- 学渣的刷题之旅 leetcode刷题 67.二进制求和
给定两个二进制字符串,返回他们的和(用二进制表示). 输入为非空字符串且只包含数字 1 和 0. 输入: a = "11", b = "1" 输出: " ...
- 67. 二进制求和(转换法)
二进制求和(C, Python实现) 1. 题目描述 2. 题目分析 3. C语言实现 4. Python实现 1. 题目描述 难度:简单 2. 题目分析 转换法(Python) 转换法是最容易想到的 ...
- [每日一题] 106. 二进制求和(字符串、数学)
1. 题目来源 链接:二进制求和 来源:LeetCode 2. 题目说明 给定两个二进制字符串,返回他们的和(用二进制表示). 输入为非空字符串且只包含数字 1 和 0. 示例1: 输入: a = & ...
- Leetcode 67. 二进制求和 (每日一题 20210826)
给你两个二进制字符串,返回它们的和(用二进制表示).输入为 非空 字符串且只包含数字 1 和 0.示例 1:输入: a = "11", b = "1" 输出: ...
- LeetCode 67. 二进制求和
1. 题目 给定两个二进制字符串,返回他们的和(用二进制表示). 输入为非空字符串且只包含数字 1 和 0. 示例 1:输入: a = "11", b = "1" ...
- LeetCode 力扣 67. 二进制求和
题目描述(简单难度) 两个二进制数相加,返回结果,要注意到字符串的最低位代表着数字的最高位.例如 "100" 最高位(十进制中的百位的位置)是 1,但是对应的字符串的下标是 0. ...
- leetcode 67. 二进制求和(C语言)
题目 给定两个二进制字符串,返回他们的和(用二进制表示). 输入为非空字符串且只包含数字 1 和 0. 示例 1: 输入: a = "11", b = "1" ...
- 文巾解题 67. 二进制求和
1 题目描述 2 解题思路 2.1 整数相加过渡 将A,B转化为整数(使用迭代实现),然后将A+B转换成二进制的字符串 返回的内容从第二个下标开始,是为了剔除bin()函数返回的'0b'这两个字符串 ...
最新文章
- (操作系统)实验二 作业调度
- CMMI过程域-MA度量和分析
- LibLinear(SVM包)使用说明之(一)README
- java注释日志打印_java 注解结合 spring aop 实现自动输出日志
- OpenCV android sdk配置OpenCV android NDK开发实例
- 常用Redis命令总结
- QueryBuilder : 打造优雅的Linq To SQL动态查询
- .net core 微服务下的手工签名实现,以及消除中文乱码
- java二维数组水平翻转,C 语言 利用二维数组实现对输入的数组进行翻转
- 修改数据库的兼容级别
- linux更新模块,GNOME 3.29.3 发布,大量模块更新及功能改进
- mysql基本语法 外键_Mysql基本语法一
- struts2 jsp提交对象数据要这么干
- 【回归预测】基于matlab Logistic混沌映射改进的麻雀搜索算法优化BP神经网络回归预测【含Matlab源码 1552期】
- 【一起学加密4】一次性密码本
- 第七章-寻找软件的注册码
- 计算机excel无法打开,电脑excel打不开的解决方法
- 渗透测试员完整职业指南
- openfoam前处理:并行计算decomposeParDict和setFieldsDict
- 蛮力法查找有序数列c语言,算法——蛮力法之选择排序和冒泡排序c++实现