美文网首页
67. 二进制求和

67. 二进制求和

作者: 编程小王子AAA | 来源:发表于2020-08-22 14:14 被阅读0次

二进制求和

给你两个二进制字符串,返回它们的和(用二进制表示)。

输入为 非空 字符串且只包含数字 1 和 0。

示例 1:

输入: a = "11", b = "1"
输出: "100"
示例 2:

输入: a = "1010", b = "1011"
输出: "10101"


class Solution {
    public String addBinary(String a, String b) {
        StringBuilder ans = new StringBuilder();
        int ca = 0;
        for(int i = a.length() - 1, j = b.length() - 1;i >= 0 || j >= 0; i--, j--) {
            ca += i >= 0 ? a.charAt(i) - '0' : 0;
            ca += j >= 0 ? b.charAt(j) - '0' : 0;
            ans.append(ca % 2);
            ca = ca / 2;
        }
        ans.append(ca == 1 ? ca : "");
        return ans.reverse().toString();    
    }
}

相关文章

  • Leetcode-67 二进制求和

    67. 二进制求和[https://leetcode-cn.com/problems/add-binary/] 解...

  • LeetCode 67. 二进制求和 | Python

    67. 二进制求和 题目来源:力扣(LeetCode)https://leetcode-cn.com/proble...

  • python实现leetcode之67. 二进制求和

    解题思路 从尾部往前逐位加,注意进位 67. 二进制求和[https://leetcode-cn.com/prob...

  • 67. 二进制求和

    给定两个二进制字符串,返回他们的和(用二进制表示)。 输入为非空字符串且只包含数字 1 和 0。 示例 1: 输入...

  • 67. 二进制求和

    给定两个二进制字符串,返回他们的和(用二进制表示)。 输入为非空字符串且只包含数字 1 和 0。 示例 1: 输入...

  • 67.二进制求和

  • 67. 二进制求和

    给定两个二进制字符串,返回他们的和(用二进制表示)。输入为非空字符串且只包含数字 1 和 0。示例 1:输入: a...

  • 67. 二进制求和

    内容 给定两个二进制字符串,返回他们的和(用二进制表示)。 输入为非空字符串且只包含数字 1 和 0。 示例 1:...

  • 67. 二进制求和

    文|Seraph 01 | 问题 给定两个二进制字符串,返回他们的和(用二进制表示)。输入为非空字符串且只包含数字...

  • 67. 二进制求和

    二进制求和 给你两个二进制字符串,返回它们的和(用二进制表示)。 输入为 非空 字符串且只包含数字 1 和 0。 ...

网友评论

      本文标题:67. 二进制求和

      本文链接:https://www.haomeiwen.com/subject/yqmfjktx.html