leetcode -- Add Binary -- 简单要了解
2015-12-03 20:50
489 查看
https://leetcode.com/problems/add-binary/
知道二进制加法原理即可,这里只需要知道进位是除数,余数是结果就行。最后不要忽略reg里面的值
看这个博客。整理的解题思路
http://c4fun.cn/blog/2014/03/20/leetcode-solution-02/
知道二进制加法原理即可,这里只需要知道进位是除数,余数是结果就行。最后不要忽略reg里面的值
class Solution(object): def addBinary(self, a, b): """ :type a: str :type b: str :rtype: str """ if not a: return b elif not b: return a tmp_str = ''.join(['0'] * abs(len(a) - len(b))) if tmp_str: if len(a) > len(b): b = tmp_str + b else: a = tmp_str + a reg = 0 res = '' for i in xrange(len(a) - 1, -1, -1): tmp = int(a[i]) + int(b[i]) + reg mod, inc = tmp % 2, tmp / 2 res = str(mod) + res #print (reg,tmp, mod, inc, res) reg = inc if reg != 0: res = '1' + res return res
看这个博客。整理的解题思路
http://c4fun.cn/blog/2014/03/20/leetcode-solution-02/
相关文章推荐
- hdu 5567 sequence1(水)
- dataTables-使用详细说明整理,还有各种参数、回调方法
- 数据挖掘十大算法
- class(类)和struct(结构)的区别
- MyEclipse2014安装插件的几种方式(适用于Eclipse或MyEclipse其他版本)
- (三)、Express 路由、静态文件、
- crontab
- Android SDK Manager 无法更新下载怎么办?
- Android shape的使用笔记
- hdu 5409 CRB and Graph(强连通)
- Linux驱动工作原理
- git之忽略文件
- 剑指offer:连续子数组的最大和
- SDCC 2015架构专场札记:一线互联网公司的架构实践
- Java服务器热部署的实现原理
- 推荐领域的重要算法
- Kafka剖析:Kafka背景及架构介绍
- R.java was modified manually! Reverting to generated version!
- 没有躲过的坑--你开发的软件安装在C盘Program Files (x86)下产生的异常
- hdu 4666 线段树+最大曼哈顿距离