Back to February Back to Year 2026
EASY 15 Feb 2026 View on LeetCode

67. Add Binary

</> Solution

/**
 * Problem: LeetCode 67 - Add Binary
 * Difficulty: Easy
 * Language: Java
 * Author: CodeByTushu
 */
class Solution {
    public String addBinary(String a, String b) {
        StringBuilder sb = new StringBuilder();
        int i = a.length() - 1;
        int j = b.length() - 1;
        int carry = 0;

        while (i >= 0 || j >= 0 || carry > 0) {
            int sum = carry;
            if (i >= 0) {
                sum += a.charAt(i--) - '0';
            }
            if (j >= 0) {
                sum += b.charAt(j--) - '0';
            }
            sb.append(sum % 2);
            carry = sum / 2;
        }

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

TIME COMPLEXITY

O(max(N, M))

SPACE COMPLEXITY

O(max(N, M))

TOPICS

Bit Manipulation Math String