Lintcode408 Add Binary solution 题解

【题目描述】

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

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

【题目链接】

www.lintcode.com/en/problem/add-binary/

【题目解析】

因为二进制的进位是非常简单的,要么是0,要么是1,所以我们就没有必要先将字符串转化为数组存储的数字,统一进位之后再转回字符串,而是可以直接就是用一个临时变量来进行存储进位信息,也不会将题目的逻辑变得复杂。

具体的实现主要分为这样几步:

因为字符串的顺序是从高到低进行存储的,不方便对齐进行加法,所以我们将a和b中较短的字符串前面添加一些0来使得他们的长度变为一致。

然后从a和b的最低位开始逐位做二进制加法,取余数和商记得要用2做除数而不是10。

另外,不要忘记答案的长度可能长于输入的字符串。

【参考答案】

www.jiuzhang.com/solutions/add-binary/

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 32,500评论 18 399
  • 背景 一年多以前我在知乎上答了有关LeetCode的问题, 分享了一些自己做题目的经验。 张土汪:刷leetcod...
    土汪阅读 14,356评论 0 33
  • 第2章 基本语法 2.1 概述 基本句法和变量 语句 JavaScript程序的执行单位为行(line),也就是一...
    悟名先生阅读 9,711评论 0 13
  • 随着互联网时代的兴起,一个网线就可以完成创业梦,万种创新的政策出台,对于小白而言应该如何做,这是一个关键的问题,领...
    自媒哥阅读 4,050评论 0 1
  • 最近看了新编的现代花鼓戏《举杯有道》,觉得有些“文不对题”,剧中人物似乎也不懂酒文化,当然根子还在剧作者身上。不过...
    晴空cs阅读 2,990评论 0 1

友情链接更多精彩内容