67. Add Binary
題目:
https://leetcode.com/problems/add-binary/
難度 : Easy
幾種case:
- a or b 為空,最簡單
- 唯一的問題是如果有進位的處理,進位的處理就是先讓其中的一個數(shù)addBinary +1 ,然后再用addBinary
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'