题目
给定两个二进制字符串,返回他们的和(用二进制表示)。
输入为非空字符串且只包含数字 1
和 0
。
示例1:
1 | 输入: a = "11", b = "1" |
示例2:
1 | 输入: a = "1010", b = "1011" |
提示:
- 每个字符串仅由字符
'0'
或'1'
组成。 1 <= a.length, b.length <= 10^4
- 字符串如果不是
"0"
,就都不含前导零。
解法
解法一:(新测试用例已无法通过)
利用Java自带的库函数,将两个二进制的数字转换为整型,再将两个整型相加的结果转换为字符串。
Java
1 | public String addBinary(String a, String b) { |
解法二:
字符串大数相加:
Java
1 | public String addBinary(String a, String b) { |