LeetCode 67. Add Binary【個位補0,沒必要對齊】【easy】

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

The input strings are both non-empty and contains only characters 1 or 0.app

Example 1:ui

Input: a = "11", b = "1"
Output: "100"
Example 2:code

Input: a = "1010", b = "1011"
Output: "10101"input

class Solution {
    public String addBinary(String a, String b) {
        StringBuilder sb = new StringBuilder();
        int i = a.length()-1, j = b.length()-1, carry = 0;
        while(i >= 0 || j >= 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;
        }
        if(carry != 0) sb.append(carry);
        return sb.reverse().toString();
    }
}
相關文章
相關標籤/搜索