AI 加码,字节跳动青训营,等待您的加入~
1、报名方式
- 点击以下链接:字节跳动青训营报名入口
- 扫描图片二维码:
2、考核内容
在指定的题库中自主选择不少于 15 道算法题并完成解题,其中题目难度分配如下:
- 简单题不少于 10 道
- 中等题不少于 4 道
- 困难题不少于 1 道
解答代码
8.进制求和转换(难)
代码实现:
import java.math.BigInteger;
public class Main {
public static String solution(String binary1, String binary2) {
// 使用BigInteger来处理大数加法
BigInteger num1 = new BigInteger(binary1, 2); // 将二进制字符串转换为BigInteger
BigInteger num2 = new BigInteger(binary2, 2); // 将二进制字符串转换为BigInteger
BigInteger sum = num1.add(num2); // 计算和
return sum.toString(); // 将结果转换为字符串并返回
}
public static void main(String[] args) {
// You can add more test cases here
System.out.println(solution("101", "110").equals("11"));
System.out.println(solution("111111", "10100").equals("83"));
System.out.println(solution("111010101001001011", "100010101001").equals("242420"));
System.out.println(solution("111010101001011", "10010101001").equals("31220"));
}
}
运行结果: