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();
}
}

最新文章

  1. Codeforces Round #384 (Div. 2) B. Chloe and the sequence(规律题)
  2. Python学习日志(二)
  3. cxf client端借口类型找不到问题
  4. 20145221 《信息安全系统设计基础》实验五 简单嵌入式WEB服务器实验
  5. LevelDB库简介
  6. LeetCode----326. Power of Three(Java)
  7. 国内从事GIS行业的公司及其网址
  8. android中Handle类的用法
  9. HW5.5
  10. Spring框架学习之依赖注入
  11. android view控件的显示和隐藏动画效果
  12. from、where、group、with、having、order、union、limit 的使用
  13. slick插件一些配置
  14. MySQL配置文件my.ini或my.cnf的位置
  15. springmvc+ajax文件上传
  16. GoDaddy账户间域名转移PUSH以及ACCEPT接受域名过户方法
  17. 微信小程序实现简单的树形图treeview
  18. qt中QtreeWidget与QstackWidget关联的问题
  19. Awk 从入门到放弃(2)– 分隔符 学习笔记
  20. zt C++ list 类学习笔记

热门文章

  1. Understanding matrix factorization for recommendation
  2. 遇见zTree和chrome的俩坑
  3. Appium自动化测试教程-自学网-monkey日志管理
  4. 坑爹的IE8
  5. 1059 Prime Factors(25 分)
  6. kubectl 日常命令 备忘
  7. 1820:【00NOIP提高组】进制转换
  8. [Shell]Redis未授权访问反弹shell
  9. 对象转型、迭代器Iterator、Set集合、装箱与拆箱、基本数据类型与字符串的转换、TreeSet集合与对象
  10. 程序中的.htaccess文件是做什么的