二进制求和(力扣67题)
二进制求和(力扣67题)
题目
给你两个二进制字符串 a 和 b ,以二进制字符串的形式返回它们的和。
示例 1:
输入:a = “11”, b = “1”
输出:“100”
示例 2:
输入:a = “1010”, b = “1011”
输出:“10101”
提示:
-
1 <= a.length, b.length <= 104
-
a 和 b 仅由字符 ‘0’ 或 ‘1’ 组成
-
字符串如果不是 “0” ,就不含前导零
题目分析
考虑一个最朴素的方法:先将 a 和 b 转化成十进制数,求和后再转化为二进制数。利用 Python 和 Java 自带的高精度运算,我们可以很简单地写出这个程序: