LeetCode67 Add Binary
来源:互联网 发布:matlab 矩阵[ ] 编辑:程序博客网 时间:2024/05/19 05:34
LeetCode67 Add Binary
问题描述
Given two binary strings, return their sum (also a binary string).
For example,
a = "11"
b = "1"
Return"100"
.
简单分析
这道题目其实就求两个字符串和的变种形式。只是求得是2进制格式,一样需要考虑两个字符串的长短问题,进位问题,还有最高位的问题。就不详细分析了,可以看下面的代码
代码如下
public String addBinary(String a, String b) { int d = a.length()-b.length(); if(d<=0){ return help(a,b,-d); }else { return help(b,a,d); }}private String help(String s,String l,int d){ StringBuilder stringBuilder = new StringBuilder(); int help = 0; for(int i=s.length()-1;i>=0;i--){ int digit = (int)(s.charAt(i)-'0'+l.charAt(i+d)-'0')+help; stringBuilder.append(digit%2); help=digit/2; } for(int i=d-1;i>=0;i--){ int digit =(int)(l.charAt(i)-'0')+help; stringBuilder.append(digit%2); help=digit/2; } if(help==1){ stringBuilder.append(1); } return stringBuilder.reverse().toString();}
LeetCode学习笔记持续更新
GitHub地址 https://github.com/yanqinghe/leetcode
CSDN博客地址 http://blog.csdn.net/yanqinghe123/article/category/7176678
阅读全文
0 0
- LeetCode67. Add Binary
- leetcode67:Add Binary
- LeetCode67. Add Binary
- LeetCode67. Add Binary
- LeetCode67. Add Binary
- Leetcode67. Add Binary
- LeetCode67 Add Binary
- leetcode67-Add Binary
- LeetCode67——Add Binary
- LeetCode67——Add Binary
- leetcode67---Add Binary(二进制加法)
- Add Binary
- Add Binary
- Add Binary
- Add Binary
- Add Binary
- Add Binary
- Add Binary
- 串的模式匹配算法(BF、KMP)
- MongoDB:3-MongoDB_修改器($inc/$set/$unset/$push/$pop/upsert/save)
- czl蒻蒟的OI之路16
- JAVA面试题参考答案,细则见下一篇
- 第七章
- LeetCode67 Add Binary
- Oracle计算时间差函数
- 图像识别与处理笔记——字符识别、邮政编码识别(10月8日暂存)
- 24:蛇形填充数组
- java POI实现excel导出
- 文件的结构及存取方法
- FYN OI奋斗之路11~
- 想做网站需考虑?
- 施工方案第二季 CODEVS