67. 二进制求和

题目:

给你两个二进制字符串,返回它们的和(用二进制表示)。

输入为 非空 字符串且只包含数字 1 和 0

 

示例 1:

输入: a = "11", b = "1"
输出: "100"

示例 2:

输入: a = "1010", b = "1011"
输出: "10101"

 

提示:

  • 每个字符串仅由字符 '0' 或 '1' 组成。
  • 1 <= a.length, b.length <= 10^4
  • 字符串如果不是 "0" ,就都不含前导零。

代码:

1 import java.math.BigInteger;
2 class Solution {
3     public String addBinary(String a, String b) {
4         BigInteger bi1=new BigInteger(a,2);
5         BigInteger bi2=new BigInteger(b,2);
6         return bi1.add(bi2).toString(2);
7     }
8 }

 

 解法二:

posted @ 2020-12-27 19:41  堤苏白  阅读(71)  评论(0)    收藏  举报