package leetcode_algorithms; public class Solution67 { public static String addBinary(String a, String b) { int maxLen = Math.max(a.length(),b.length()); StringBuilder sb =new StringBuilder(); int carry=0; for(int i =0;ii?a.charAt(a.length()-i-1)-'0':0; int tempB=b.length()>i?b.charAt(b.length()-i-1)-'0':0; sb.insert(0, (tempA+tempB+carry)%2); carry = tempA+tempB+carry>1?1:0; } if(carry == 1) sb.insert(0,1); return sb.toString(); } public static void main(String[] args) { String a="10001"; String b ="101"; System.out.println(addBinary(a,b)); } }