class Solution {
public String addBinary(String a, String b) {
StringBuffer sb = new StringBuffer();
// 使用Math函数中的Max方法求得最大长度
int n = Math.max(a.length(), b.length()), carry = 0;
for (int i = 0; i < n; i++) {
carry += i < a.length() ? (a.charAt(a.length() - 1 - i) - '0') : 0;
carry += i < b.length() ? (b.charAt(b.length() - 1 - i) - '0') : 0;
sb.append((char) (carry % 2 + '0'));
carry /= 2;
}
if (carry > 0) {
sb.append('1');
}
sb.reverse();
return sb.toString();
}
}
67. 二进制求和
最新推荐文章于 2024-02-16 20:40:10 发布