leetcode 67. Add Binary
来源:互联网 发布:oracle查看数据库编码 编辑:程序博客网 时间:2024/09/21 08:49
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) { int inta = Integer.parseInt(a, 2); int intb = Integer.parseInt(b, 2); return Integer.toBinaryString(inta+intb); }
范围不够
还是得重写。。。
public String addBinary(String a, String b) { StringBuffer result = new StringBuffer(); int i = a.length()-1; int j = b.length()-1; int carry = 0; for(;i >= 0 && j >= 0;i--,j--){ result.append((a.charAt(i)-'0' + b.charAt(j)-'0' + carry) % 2); carry = (a.charAt(i)-'0' + b.charAt(j)-'0' + carry) / 2; } if(i >= 0){ for(;i >= 0;i--){ result.append((a.charAt(i)-'0' + carry) % 2); carry = (a.charAt(i)-'0' + carry) / 2; } } else{ for(;j >= 0;j--){ result.append((b.charAt(j)-'0' + carry) % 2); carry = (b.charAt(j)-'0' + carry) / 2; } } if(carry != 0) result.append(carry); return result.reverse().toString(); }
0 0
- [LeetCode]67.Add Binary
- LeetCode --- 67. Add Binary
- [Leetcode] 67. Add Binary
- [leetcode] 67.Add Binary
- 【leetcode】67. Add Binary
- [leetcode] 67.Add Binary
- [leetcode] 67. Add Binary
- 【Leetcode】67. Add Binary
- 67. Add Binary LeetCode
- 【LeetCode】67. Add Binary
- leetcode--67. Add Binary
- leetcode 67. Add Binary
- LeetCode 67. Add Binary
- LeetCode *** 67. Add Binary
- leetcode 67. Add Binary
- 【leetcode】67.Add Binary
- LeetCode 67. Add Binary
- LeetCode-67.Add Binary
- 自动更新检测,结合网上资料编写
- 我是一个线程 [转]
- SDNU 1304.约瑟夫环的强化版 打表......
- 自动化运维之–Cobbler
- 让用VS2012/VS2013编写的程序在XP中顺利运行
- leetcode 67. Add Binary
- 架构师之DNS实战
- IIS支持解析json
- 服务器重启导致无法启动MySQL
- Android Studio 2.3 问题汇总 - 解决一切障碍,为了更好的时代
- Android通用流行框架大全
- 配置IIS使其支持APK文件的下载
- 局部函数内变量和对象的生存期
- iOS开发系列--地图与定位