LeetCode Add Binary(二进制加法)
思路:大整数加法
代码如下:
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(二进制加法)相关推荐
- 67. Add Binary 二进制加法leetcode
67 Add Binary 二进制加法leetcode 题目描述 方法1: 方法2: 题目描述 Given two binary strings a and b, return their sum a ...
- java两个二进制数求和,Leetcode 67:Add Binary(二进制求和)
Leetcode 67:Add Binary(二进制求和) (python.java) Given two binary strings, return their sum (also a binar ...
- LeetCode: Add Binary 解题报告
Add Binary Given two binary strings, return their sum (also a binary string). For example, a = " ...
- [leetcode] Add Binary
Given two binary strings, return their sum (also a binary string). For example, a = "11" b ...
- 067 Add Binary 二进制求和
给定两个二进制字符串,返回他们的和(用二进制表示). 案例: a = "11" b = "1" 返回 "100" . 详见:https:// ...
- LeetCode - Add Binary
题目: Given two binary strings, return their sum (also a binary string). For example, a = "11&quo ...
- LeetCode:Add Binary
题目链接 Given two binary strings, return their sum (also a binary string). For example, a = "11&qu ...
- LeetCode Add Binary
Given two binary strings, return their sum (also a binary string). For example, a = "11" b ...
- [LeetCode]Add Binary
Given two binary strings, return their sum (also a binary string). For example, a = "11" b ...
最新文章
- Codeforces Round #700 (Div. 2) D1 D2. Painting the Array 思维
- 文件上传至将File转换成MultiPartFile
- linux应用程序原理,LINUX原理及应用:第15章 XWindow及Genie应用程序
- 通过hadoop + hive搭建离线式的分析系统之快速搭建一览
- postgresql 先创建唯一主键 再分区_PostgreSQL 务实应用(三/5)分表复制
- python实现高精度加法_蓝桥杯-Python-高精度加法
- 11个优秀PHP开发框架-专门为开发人员准备
- 20172327 2017-2018-2 《程序设计与数据结构》第九周学习总结
- 计算机在未来土木工程领域的作用,CAD在土木工程领域中的应用策略
- 未来20年美国AI研究路线图
- 第十二课,assimp模型加载(数据加载篇)
- MacOS删除开机启动项
- 计算机出现测试模式,win10系统右下角显示测试模式内部版本10601的详细步骤
- MySQL 高可用MMM安装部署以及故障转移详细资料汇总
- 酷开系统壁纸模式,百变画作颠覆想象
- vue获取焦点、失去焦点
- 怎么做二维码更简单?这款二维码生成器了解一下
- GBK-unicode对照
- 《以幽默的方式过一生》总结2——夏
- 职场中14个坏习惯可能让你丢掉工作
热门文章
- windows平台安装php_memcache模块
- 【翻译】25个浏览器开发工具的秘密
- python手机版怎么运行项目或脚本-python脚本运行的几种方式
- python语言入门pdf-Python编程从入门到精通.pdf
- python笔记基础-Python学习笔记(基础)
- python浪漫代码-python七夕浪漫表白源码
- python读取txt文件内容-python读取压缩包里面所有*.txt文件的内容
- python学习手册条件-总算晓得python学习手册正式版
- 编程软件python中的if用法-Python高效编程的19个技巧
- python语法教程-Python语言的核心语法(1)(语法教程)(参考资料)