博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LeetCode--067--二进制求和
阅读量:6420 次
发布时间:2019-06-23

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

问题描述:

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

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

示例 1:

输入: a = "11", b = "1"输出: "100"

示例 2:

输入: a = "1010", b = "1011"输出: "10101"

方法1:

1 class Solution(object): 2     def deci(self,nums): 3         ans = 0 4         nums = nums[::-1] 5         for i in range(len(nums)): 6             if nums[i] == '1': 7                 ans += pow(2,i) 8         return ans 9     def addBinary(self, a, b):10         """11         :type a: str12         :type b: str13         :rtype: str14         """15         res = self.deci(a) + self.deci(b)16         return bin(res)[2:]

方法2:

1 class Solution(object):2     def addBinary(self, a, b):3         """4         :type a: str5         :type b: str6         :rtype: str7         """8         num = int(a,2) + int(b,2)9         return bin(num)[2:]

2018-07-24 19:38:24

 

转载于:https://www.cnblogs.com/NPC-assange/p/9362126.html

你可能感兴趣的文章
JS 用sort方法排序字符串
查看>>
phpstrom调试神器
查看>>
Windows下磁盘无损重新分配
查看>>
实践:VIM深入研究(20135301 && 20135337)
查看>>
Shell 流程控制
查看>>
mongodb配置
查看>>
多客户端项目的冗余服务器
查看>>
如何把session保存在mysql中?
查看>>
error C2872: “ACCESS_MASK”: 不明确的符号
查看>>
第10周作业
查看>>
hdu 1556 Color the ball (树状数组)
查看>>
POJ 2513 Colored Sticks【欧拉通路】
查看>>
Java.lang的研究(分析包含的重要类和接口)
查看>>
node搭建本地服务器后端解决跨域问题
查看>>
UpdatePanel的用法详解
查看>>
twitter storm源码走读之4 -- worker进程中线程的分类及用途
查看>>
elasticsearch之节点重启
查看>>
免费的高分辨率图库——re:splashed 可用做网页背景、设计或桌面壁纸
查看>>
如何获取最新的代码?
查看>>
X上面有一道横线,怎么打出来?
查看>>