您的位置:首页 > 其它

Add Binary - Leetcode

2015-02-24 09:51 323 查看
public class Solution {
public String addBinary(String a, String b) {
StringBuilder sb = new StringBuilder();
int plus = 0; int ca,cb;
int i=a.length()-1,j=b.length()-1;
while(i>=0&&j>=0){
ca = a.charAt(i--)-'0';
cb = b.charAt(j--)-'0';
sb.append((ca+cb+plus)%2);
plus = (ca+cb+plus)/2;
}
while(i>=0){
ca = a.charAt(i--)-'0';
sb.append((ca+plus)%2);
plus = (ca+plus)/2;
}
while(j>=0){
cb = b.charAt(j--)-'0';
sb.append((cb+plus)%2);
plus = (cb+plus)/2;
}
if(plus > 0)
sb.append(plus%2);

sb.reverse();
return sb.toString();
}
}


思路: 就是实现二进制的加法器。

Given two binary strings, return their sum (also a binary string).

For example,

a =
"11"


b =
"1"


Return
"100"
.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: