067._add_binary.md 810 字节
Newer Older
K
KEQI HUANG 已提交
1 2 3 4 5 6 7 8 9 10 11 12
###67. Add Binary

题目: 
<https://leetcode.com/problems/add-binary/>


难度 : Easy


几种case:

- a or b 为空,最简单
K
KEQI HUANG 已提交
13
- 唯一的问题是如果有进位的处理,进位的处理就是先让其中的一个数和```‘1’``````addBinary```处理 ,然后再用```addBinary```
K
KEQI HUANG 已提交
14

K
KEQI HUANG 已提交
15
```python     
K
KEQI HUANG 已提交
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
class Solution(object):
    def addBinary(self, a, b):
        """
        :type a: str
        :type b: str
        :rtype: str
        """
        if (a == '' or b == ''):
            return a + b
        elif a[-1] == '0' and b[-1] == '0':
            return self.addBinary(a[:-1], b[:-1])  +  '0'
        elif a[-1] == '1' and b[-1] == '1':
            return self.addBinary(a[:-1], self.addBinary(b[:-1],'1')) + '0'
        else:
            return self.addBinary(a[:-1], b[:-1]) + '1'
K
KEQI HUANG 已提交
31
```