2.二进制求和

class Solution {
public String addBinary(String a, String b) {
StringBuilder ans = new StringBuilder();
int carry = 0;
int m = a.length(), n = b.length();
for(int i=m -1,j=n - 1; i>=0 || j>=0;i--,j--){
int sum = carry;
sum += i >=0 ? a.charAt(i) -'0':0;
sum += j >=0 ? b.charAt(j) -'0' :0;
ans.append(sum % 2);
carry = sum /= 2;
}
ans.append(carry == 1 ? carry : "");
return ans.reverse().toString();
}
}
文章介绍了如何使用Java编程语言中的Solution类实现二进制字符串的相加功能,通过StringBuilder和循环结构计算两个二进制数的和并处理进位。
1018

被折叠的 条评论
为什么被折叠?



