Add Binary LeetCode solution in Java
1class Solution {2public String addBinary(String a, String b) {3StringBuilder res = new StringBuilder();4int i = a.length() - 1;5int j = b.length() - 1;6int carry = 0;7while (i >= 0 || j >= 0) {8int sum = carry;9if (i >= 0) sum += a.charAt(i--) - '0';10if (j >= 0) sum += b.charAt(j--) - '0';11carry = sum > 1 ? 1 : 0;12res.append(sum % 2);13}14if (carry != 0) res.append(carry);15return res.reverse().toString();16}17}