题目

给定两个二进制字符串,返回他们的和(用二进制表示)。

输入为非空字符串且只包含数字 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实现相关推荐

  1. LeetCode:67. 二进制求和(python、c++)

    题目描述 给你两个二进制字符串,返回它们的和(用二进制表示). 输入为 非空 字符串且只包含数字 1 和 0. 示例 1: 输入: a = "11", b = "1&qu ...

  2. 学渣的刷题之旅 leetcode刷题 67.二进制求和

    给定两个二进制字符串,返回他们的和(用二进制表示). 输入为非空字符串且只包含数字 1 和 0. 输入: a = "11", b = "1" 输出: " ...

  3. 67. 二进制求和(转换法)

    二进制求和(C, Python实现) 1. 题目描述 2. 题目分析 3. C语言实现 4. Python实现 1. 题目描述 难度:简单 2. 题目分析 转换法(Python) 转换法是最容易想到的 ...

  4. [每日一题] 106. 二进制求和(字符串、数学)

    1. 题目来源 链接:二进制求和 来源:LeetCode 2. 题目说明 给定两个二进制字符串,返回他们的和(用二进制表示). 输入为非空字符串且只包含数字 1 和 0. 示例1: 输入: a = & ...

  5. Leetcode 67. 二进制求和 (每日一题 20210826)

    给你两个二进制字符串,返回它们的和(用二进制表示).输入为 非空 字符串且只包含数字 1 和 0.示例 1:输入: a = "11", b = "1" 输出: ...

  6. LeetCode 67. 二进制求和

    1. 题目 给定两个二进制字符串,返回他们的和(用二进制表示). 输入为非空字符串且只包含数字 1 和 0. 示例 1:输入: a = "11", b = "1" ...

  7. LeetCode 力扣 67. 二进制求和

    题目描述(简单难度) 两个二进制数相加,返回结果,要注意到字符串的最低位代表着数字的最高位.例如 "100" 最高位(十进制中的百位的位置)是 1,但是对应的字符串的下标是 0. ...

  8. leetcode 67. 二进制求和(C语言)

    题目 给定两个二进制字符串,返回他们的和(用二进制表示). 输入为非空字符串且只包含数字 1 和 0. 示例 1: 输入: a = "11", b = "1" ...

  9. 文巾解题 67. 二进制求和

    1 题目描述 2 解题思路 2.1 整数相加过渡 将A,B转化为整数(使用迭代实现),然后将A+B转换成二进制的字符串 返回的内容从第二个下标开始,是为了剔除bin()函数返回的'0b'这两个字符串 ...

最新文章

  1. 没有找到mfc100.dll
  2. [蓝桥杯2016决赛]阶乘位数-数论
  3. Lecture 18 Shortest Paths II
  4. java项目功能详情介绍,JAVAEE—spring的详细介绍
  5. JavaScript css3模拟简单的视频弹幕功能
  6. 【LiteOS】STM32F103-LiteOS移植教程(详细篇)
  7. [设计模式-创建型]单态(Singleton)
  8. 联想电脑摄像头无法使用
  9. java-用for循环打印大写字母(部分简单大写字母)
  10. selenium.common.exceptions.WebDriverException: Message: 'geckodriver' execut
  11. mybatis --- 事务
  12. 网络投票专家投票计算_安全专家说在线投票是一个坏主意。 这就是为什么。
  13. Pyqt walk 在Windows查找文件
  14. java 不能回滚_在Java 8中回滚()语句执行失败的最佳方法是什么?
  15. linux发行版本排行,2020年10种最受欢迎的Linux发行版排名
  16. 为什么前端UI设计师给750PX的2倍设计稿?
  17. 我竟然被淘口令骗了500大洋...
  18. python学习笔记3(字符串)
  19. 「CSS畅想」何以解忧,美食足矣,用技术给好友开发了一个零食盲盒小游戏
  20. Unity Shader入门笔记

热门文章

  1. Vmware安装Centos7上网问题的解决
  2. Android 应用内更新 Support in-app updates [GP官方支持]
  3. Linux SSH登陆配置文件修改
  4. [Python爬虫] 之二十七:Selenium +phantomjs 利用 pyquery抓取今日头条视频
  5. maven项目 Java compiler level does not match the version of the installed Java project facet
  6. 《深入理解Java虚拟机》——垃圾收集器的具体实现
  7. 三议(巧用:before和inline-block伪元素解决)跨浏览器不定长宽,中心为基点,百分比定位~...
  8. linux运维初级课前实战随机考试题含答案(笔试+上机)
  9. Javascript里的sleep()方法
  10. 面试精讲之面试考点及大厂真题 - 分布式专栏 08 Redis中有哪些数据结构及底层实现原理