首页 > 代码库 > Add Binary
Add Binary
Given two binary strings, return their sum (also a binary string).
For example,
a = "11"
b = "1"
Return "100"
.
答案
public class Solution { public String addBinary(String a, String b) { if(a==null||a==""||b==null||b=="") { return ""; } char []arrayA=a.toCharArray(); char []arrayB=b.toCharArray(); char []arrayC=new char[Math.max(arrayA.length,arrayB.length)]; int i=arrayA.length-1; int j=arrayB.length-1; int k=arrayC.length-1; int carry=0; int sum; while(k>=0) { sum=carry; if(i>=0){ sum+=arrayA[i--]-'0'; } if(j>=0){ sum+=arrayB[j--]-'0'; } if(sum%2==0){ arrayC[k--]='0'; }else{ arrayC[k--]='1'; } carry=sum>>>1; } return (carry>0?"1":"")+new String(arrayC); } }
Add Binary
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。