LeetCode_67. Add Binary
2024-09-01 13:16:23
67. Add Binary
Easy
Given two binary strings, return their sum (also a binary string).
The input strings are both non-empty and contains only characters 1
or 0
.
Example 1:
Input: a = "11", b = "1"
Output: "100"
Example 2:
Input: a = "1010", b = "1011"
Output: "10101"
package leetcode.easy; public class AddBinary {
@org.junit.Test
public void test() {
String a1 = "11";
String b1 = "1";
String a2 = "1010";
String b2 = "1011";
System.out.println(addBinary(a1, b1));
System.out.println(addBinary(a2, b2));
} public String addBinary(String a, String b) {
StringBuffer buffer = new StringBuffer();
int sum = 0;
int carry = 0;
for (int i = a.length() - 1, j = b.length() - 1; i >= 0 || j >= 0; i--, j--) {
sum = carry;
if (i >= 0) {
sum += a.charAt(i) - '0';
}
if (j >= 0) {
sum += b.charAt(j) - '0';
}
buffer.append(sum % 2);
carry = sum / 2;
}
if (carry != 0) {
buffer.append(carry);
}
return buffer.reverse().toString();
}
}
最新文章
- Codeforces Round #384 (Div. 2) B. Chloe and the sequence(规律题)
- Python学习日志(二)
- cxf client端借口类型找不到问题
- 20145221 《信息安全系统设计基础》实验五 简单嵌入式WEB服务器实验
- LevelDB库简介
- LeetCode----326. Power of Three(Java)
- 国内从事GIS行业的公司及其网址
- android中Handle类的用法
- HW5.5
- Spring框架学习之依赖注入
- android view控件的显示和隐藏动画效果
- from、where、group、with、having、order、union、limit 的使用
- slick插件一些配置
- MySQL配置文件my.ini或my.cnf的位置
- springmvc+ajax文件上传
- GoDaddy账户间域名转移PUSH以及ACCEPT接受域名过户方法
- 微信小程序实现简单的树形图treeview
- qt中QtreeWidget与QstackWidget关联的问题
- Awk 从入门到放弃(2)– 分隔符 学习笔记
- zt C++ list 类学习笔记