Add Binary - LeetCode
来源:互联网 发布:sql编写存储过程 编辑:程序博客网 时间:2024/06/06 04:32
Add Binary - LeetCode
题目:
Given two binary strings, return their sum (also a binary string).
For example,
a = "11"
b = "1"
Return "100"
.
二进制加法,很简单的。我选择把a和b反转,再进行逐位相加。
代码:
class Solution: # @param a, a string # @param b, a string # @return a string def addBinary(self, a, b): a = a[::-1] b = b[::-1] if len(a) > len(b): temp = self.add(a,b) else: temp = self.add(b,a) s = '' for i in temp[::-1]: s += str(i) return s def add(self,a,b): temp = [int(i) for i in a] for i in range(len(b)): temp[i] = temp[i] + int(b[i]) if temp[i] == 2: j = i while j < len(temp)-1: if temp[j] == 2: temp[j] = 0 temp[j+1] += 1 j += 1 if temp[-1] >= 2: temp[-1] -= 2 temp.append(1) return temp
0 0
- LeetCode: Add Binary
- [Leetcode] Add Binary
- LeetCode Add Binary
- Leetcode: Add Binary
- [Leetcode] Add Binary
- LeetCode : Add Binary
- LeetCode Add Binary
- [LeetCode] Add Binary
- leetcode 58: Add Binary
- leetcode Add Binary
- [LeetCode] Add Binary
- 【leetcode】Add Binary
- [LeetCode]Add Binary
- [leetcode]Add Binary
- LeetCode-Add Binary
- [leetcode] Add Binary
- LeetCode - Add Binary
- leetcode:Add Binary
- android实现对图片的放大缩小旋转等操作
- 开源图表工具
- leetcode_26_Remove Duplicates from Sorted Array
- 数组名 和 指针
- 测试
- Add Binary - LeetCode
- 有关twister的7788
- ZOJ 3201 Tree of Tree 树形DP
- python Django 1.7 中文入门 (官网) 01 开始
- Android获取assets文件夹的路径
- leetcode_27_Remove Element
- 手机尾号 30年的改革开放,给中国带来了翻天覆地的变化。
- 常用的webservice接口
- 初识memecached