美文网首页
二进制求和

二进制求和

作者: 段段小胖砸 | 来源:发表于2021-06-29 09:28 被阅读0次
image.png

力扣67题

思路:类似力扣第二题,相加之后模(%)进制数获得当前位数的值,然后用相加之后的数除以进制数,获得进位的值,然后循环两个字符串中长度大的次数,并且将进位也加进去。最后,循环完成看进位变量是否为0,否则再进一位。
数据结构:字符串
算法思维:取模、累加

 public String addBinary(String a, String b) {
            int n = Math.max(a.length(), b.length());
            StringBuilder str = new StringBuilder();
            //进位
            int car = 0;
            for (int i = 0; i < n; i++) {
                //char 类型 - ‘0’ 可以转为int类型
                car += i < a.length() ? a.charAt(a.length() - 1 - i) - '0' : 0;
                car += i < b.length() ? b.charAt(b.length() - 1 - i) - '0' : 0;
                str.append(car % 2);
                car /= 2;
            }

            if (car > 0) {
                str.append(car);
            }
            //反转
            return str.reverse().toString();
        }

相关文章

  • 二进制求和

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

  • 二进制求和

  • 二进制求和

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

  • 二进制求和

    题目来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/add-...

  • 二进制求和

    LeetCode第67题 题目描述: 给你两个二进制字符串,返回它们的和(用二进制表示)。 输入为 非空 字符串且...

  • 二进制求和

    题目 难度级别:简单 给你两个二进制字符串,返回它们的和(用二进制表示)。 输入为 非空 字符串且只包含数字 1 ...

  • 二进制求和

    力扣67题 思路:类似力扣第二题,相加之后模(%)进制数获得当前位数的值,然后用相加之后的数除以进制数,获得进位的...

  • 技术问 - 进制转换

    二进制转化成八进制 二进制转化成十六进制 任意进制转化为十进制 利用十进制转化十进制,推导出按权求和规律 按权求和...

  • LeetCode 每日一题 [28] 二进制求和

    LeetCode 二进制求和 [简单] 给你两个二进制字符串,返回它们的和(用二进制表示)。 输入为 非空 字符串...

  • python 二进制求和(lintcode)

    描述: 二进制求和原题地址:http://www.lintcode.com/submission/10872869...

网友评论

      本文标题:二进制求和

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