博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
20.二进制求和
阅读量:3977 次
发布时间:2019-05-24

本文共 744 字,大约阅读时间需要 2 分钟。

文章目录

一、题目描述

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

输入为 非空 字符串且只包含数字 10

在这里插入图片描述

二、解题思路

做本题之前先看看我的 39_字符串相加,这里

另外这几道题是同样的套路和模板,这道题就不写题解了:

38_数组形式的整数加法

37_两数相加

20_二进制求和

39_字符串相加

三、代码演示

class Solution {
public String addBinary(String a, String b) {
StringBuilder res = new StringBuilder(); int carry = 0; int l1 = a.length() - 1; int l2 = b.length() - 1; while (l1 >= 0 || l2 >= 0) {
int x = l1 < 0 ? 0 : a.charAt(l1) - '0'; int y = l2 < 0 ? 0 : b.charAt(l2) - '0'; int sum = x + y + carry; res.append(sum % 2); carry = sum / 2; l1--; l2--; } if (carry != 0) res.append(carry); return res.reverse().toString(); }}

转载地址:http://dlgki.baihongyu.com/

你可能感兴趣的文章
linux&nbsp;下&nbsp;C&nbsp;程序(进程)&nbsp;内存布局
查看>>
位字段
查看>>
位字段
查看>>
C语言中整型
查看>>
C语言中整型
查看>>
C语言详解&nbsp;-&nbsp;枚举类型
查看>>
禁止所有的中断(关中断/开中断)
查看>>
禁止所有的中断(关中断/开中断)
查看>>
S3C2410:DMA介紹(精)
查看>>
S3C2410:DMA介紹(精)
查看>>
S3C2410&nbsp;Linux&nbsp;IIS音频设备驱动分…
查看>>
S3C2410&nbsp;Linux&nbsp;IIS音频设备驱动分…
查看>>
s3c2410的dma操作的一般步骤
查看>>
s3c2410的dma操作的一般步骤
查看>>
s3c2440&nbsp;spi驱动DMA模式
查看>>
s3c2440&nbsp;spi驱动DMA模式
查看>>
编写的dm9000ep驱动(2.6.13)
查看>>
编写的dm9000ep驱动(2.6.13)
查看>>
DM9000&nbsp;驱动移植及源码简析
查看>>
DM9000&nbsp;驱动移植及源码简析
查看>>