思路:大整数加法

代码如下:

public class Solution
{public String addBinary(String a, String b){StringBuilder sb = new StringBuilder();int i;int c = 0;StringBuilder a1 = new StringBuilder(a).reverse();StringBuilder b1 = new StringBuilder(b).reverse();for (i = 0; i < a1.length() && i < b1.length(); i++){int num1 = a1.charAt(i) - '0';int num2 = b1.charAt(i) - '0';int sum = num1 + num2 + c;c = sum / 2;sum %= 2;sb.append((char)('0' + sum));}String tmp;if (i >= a1.length()) tmp = b1.toString();else tmp = a1.toString();for (; i < tmp.length(); i++){int num1 = tmp.charAt(i) - '0';int sum = num1 + c;c = sum / 2;sum %= 2;sb.append((char)('0' + sum));}if (c != 0){sb.append((char)('0' + c));}return sb.reverse().toString();}
}

LeetCode Add Binary(二进制加法)相关推荐

  1. 67. Add Binary 二进制加法leetcode

    67 Add Binary 二进制加法leetcode 题目描述 方法1: 方法2: 题目描述 Given two binary strings a and b, return their sum a ...

  2. java两个二进制数求和,Leetcode 67:Add Binary(二进制求和)

    Leetcode 67:Add Binary(二进制求和) (python.java) Given two binary strings, return their sum (also a binar ...

  3. LeetCode: Add Binary 解题报告

    Add Binary Given two binary strings, return their sum (also a binary string). For example, a = " ...

  4. [leetcode] Add Binary

    Given two binary strings, return their sum (also a binary string). For example, a = "11" b ...

  5. 067 Add Binary 二进制求和

    给定两个二进制字符串,返回他们的和(用二进制表示). 案例: a = "11" b = "1" 返回 "100" . 详见:https:// ...

  6. LeetCode - Add Binary

    题目: Given two binary strings, return their sum (also a binary string). For example, a = "11&quo ...

  7. LeetCode:Add Binary

    题目链接 Given two binary strings, return their sum (also a binary string). For example, a = "11&qu ...

  8. LeetCode Add Binary

    Given two binary strings, return their sum (also a binary string). For example, a = "11" b ...

  9. [LeetCode]Add Binary

    Given two binary strings, return their sum (also a binary string). For example, a = "11" b ...

最新文章

  1. Codeforces Round #700 (Div. 2) D1 D2. Painting the Array 思维
  2. 文件上传至将File转换成MultiPartFile
  3. linux应用程序原理,LINUX原理及应用:第15章 XWindow及Genie应用程序
  4. 通过hadoop + hive搭建离线式的分析系统之快速搭建一览
  5. postgresql 先创建唯一主键 再分区_PostgreSQL 务实应用(三/5)分表复制
  6. python实现高精度加法_蓝桥杯-Python-高精度加法
  7. 11个优秀PHP开发框架-专门为开发人员准备
  8. 20172327 2017-2018-2 《程序设计与数据结构》第九周学习总结
  9. 计算机在未来土木工程领域的作用,CAD在土木工程领域中的应用策略
  10. 未来20年美国AI研究路线图
  11. 第十二课,assimp模型加载(数据加载篇)
  12. MacOS删除开机启动项
  13. 计算机出现测试模式,win10系统右下角显示测试模式内部版本10601的详细步骤
  14. MySQL 高可用MMM安装部署以及故障转移详细资料汇总
  15. 酷开系统壁纸模式,百变画作颠覆想象
  16. vue获取焦点、失去焦点
  17. 怎么做二维码更简单?这款二维码生成器了解一下
  18. GBK-unicode对照
  19. 《以幽默的方式过一生》总结2——夏
  20. 职场中14个坏习惯可能让你丢掉工作

热门文章

  1. windows平台安装php_memcache模块
  2. 【翻译】25个浏览器开发工具的秘密
  3. python手机版怎么运行项目或脚本-python脚本运行的几种方式
  4. python语言入门pdf-Python编程从入门到精通.pdf
  5. python笔记基础-Python学习笔记(基础)
  6. python浪漫代码-python七夕浪漫表白源码
  7. python读取txt文件内容-python读取压缩包里面所有*.txt文件的内容
  8. python学习手册条件-总算晓得python学习手册正式版
  9. 编程软件python中的if用法-Python高效编程的19个技巧
  10. python语法教程-Python语言的核心语法(1)(语法教程)(参考资料)