LeetCode 67. Add Binary
来源:互联网 发布:java post 上传文件 编辑:程序博客网 时间:2024/06/14 06:39
67.Add Binary
题意: 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) { StringBuilder result = new StringBuilder(); int i = a.length() - 1; int j = b.length() - 1; int carry = 0; while(i >= 0 || j >= 0){ int sum = carry; if(i >= 0){ sum += a.charAt(i) - '0';//表示将字符转化成数字 } if(j >= 0){ sum += b.charAt(j) - '0'; } result.append(sum % 2); carry = sum / 2; i--; j--; } if(carry != 0){ result.append(1); } return result.reverse().toString();//这里将上面的result字符串反转 }
阅读全文
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
- 数据仓库
- 设计模式---观察者模式
- 12.MYSQL高级(二)
- 求0~100数内出现多少次9
- 血与泪的教训: JavaWeb中文乱码问题整合
- LeetCode 67. Add Binary
- 1011. A+B和C (15)
- Mybatis之$和#的区别-yellowcong
- 【牛客网】藏宝图
- 集成 SVN 插件到 Eclipse 全过程
- 2017北京网赛 hihocoder #1580 : Matrix 【DP】
- 海康威视现场技术面+HR面
- 关于eclipse出现卡顿情况的解决
- java8 笔记