67. Add Binary
来源:互联网 发布:qq会员免费开通软件 编辑:程序博客网 时间:2024/06/07 03:47
Given two binary strings, return their sum (also a binary string).
For example,
a = "11"
b = "1"
Return "100"
.
问题:二进制字符串相加
思想:从末尾开始相加,注意使用StringBuffer而不要用String占用常量池空间
if(b==null) return a; if(a==null) return b; int carry=0; int curVal=0; int i=a.length()-1; int j=b.length()-1; StringBuffer sb=new StringBuffer(); String output; while(i>=0||j>=0){ int aVal=i>=0?(a.charAt(i)-'0'):0; int bVal=j>=0?(b.charAt(j)-'0'):0; curVal=(aVal+bVal+carry)%2; sb.insert(0, curVal); carry=(aVal+bVal+carry)/2; i--;j--; } if(carry==1){ sb.insert(0, 1); } return sb.toString();
0 0
- [LeetCode]67.Add Binary
- LeetCode --- 67. Add Binary
- [Leetcode] 67. Add Binary
- [leetcode] 67.Add Binary
- 67. Add Binary
- 【leetcode】67. Add Binary
- 67. Add Binary
- [leetcode] 67.Add Binary
- [leetcode] 67. Add Binary
- 67. Add Binary
- 67. Add Binary
- 【Leetcode】67. Add Binary
- 67. Add Binary
- 67. Add Binary LeetCode
- 67. Add Binary
- 【LeetCode】67. Add Binary
- 67. Add Binary
- 67. Add Binary
- SylixOS网卡驱动实现篇
- Hibernate Hql 去重查询 表中多个重复数据去重
- UNIX网络编程(二)-实例程序daytimetcpcli.c详解
- 五个免费UML建模工具推荐
- android studio下的NDK开发详解(一)
- 67. Add Binary
- 关于深度搜索棍子的题
- [Keil] MDK5 集成开发环境搭建与注册破解
- (2)FPQuant JHipster_运行Java服务器
- Android中的AOP
- 待查
- 手机信息界面的布局编写
- postman传json串,以及postman官方文档
- 有限制条件的深度优先遍历生成全排列