Add Binary 将二进制数相加
来源:互联网 发布:mac下完jdk怎么用 编辑:程序博客网 时间:2024/04/29 20:54
Given two binary strings, return their sum (also a binary string).
For example,
a = "11"
b = "1"
Return "100"
.
这个还是基础的加法运算。
唯一要注意的就是进位。
运行时间:
代码:
public String addBinary(String a, String b) { StringBuilder sb = new StringBuilder(); int i = a.length() - 1; int j = b.length() - 1; int add = 0; int result = 0; while (i >= 0 && j >= 0) { result = a.charAt(i) - '0' + b.charAt(j) - '0' + add; sb.insert(0, (char) (result%2 + '0')); add = result / 2; i--; j--; } while (i >= 0) { result = a.charAt(i) - '0' + add; sb.insert(0, (char) (result%2 + '0')); add = result / 2; i--; } while (j >= 0) { result = b.charAt(j) - '0' + add; sb.insert(0, (char) (result%2 + '0')); add = result / 2; j--; } if (add == 1) { sb.insert(0, '1'); } return sb.toString(); }
这个代码有点繁琐,更加紧凑的代码:
public class AddBinary { public String addBinary(String a, String b) { StringBuilder sb = new StringBuilder(); int i = a.length() - 1; int j = b.length() - 1; int add = 0; int result = 0; while (i >= 0 || j >= 0) { result = add; if (i >= 0) { result += a.charAt(i) - '0'; } if (j >= 0) { result += b.charAt(j) - '0'; } sb.insert(0, result%2); add = result / 2; i--; j--; } if (add == 1) { sb.insert(0, '1'); } return sb.toString(); }}
1 0
- Add Binary 将二进制数相加
- Add Binary 二进制数相加
- LeetCode-67 Add Binary(二进制数相加)
- Add Binary 二进制相加
- leetcode_67. Add Binary 字符串形式的二进制数相加
- Add binary 两个String形式二进制数相加
- Add Binary 二进制相加 @LeetCode
- Leetcode:Add Binary 二进制相加
- LeetCode | Add Binary(二进制相加)
- Add Binary 两个二进制字符串相加
- Add Binary(二进制字符串相加)
- leetcode 67. Add Binary 二进制相加
- LeetCode-67-Add Binary(二进制相加)
- Leetcode刷题记——67. Add Binary(二进制数相加)
- [LeetCode]—Add Binary 两个字符串二进制相加
- LeetCode 67 Add Binary(二进制相加)(*)
- 实现二进制数相加
- Add Binary 二进制加法
- 学生管理系统(JAVA)
- Single Number III
- 231. Power of Two
- json 转换篇
- 剑指offer面试题:二维数组中的查找
- Add Binary 将二进制数相加
- git配置(用ssh)
- oracle数据库中重要的文件(控制文件、数据文件、重写日志文件、归档日志文件、初始化参数文件)
- Java监听和发送飞秋群消息
- Android 手机设置中的关于手机界面
- linux进程切换(linux3.4.5,x86)
- 微信6.0主界面
- 给自己三年时间,从小白混到高级程序员
- 写一个web服务器