二进制求和
来源:互联网 发布:sql语句中case when 编辑:程序博客网 时间:2024/05/17 06:17
二进制求和
给定两个二进制字符串,返回他们的和(用二进制表示)。
样例
a = 11
b = 1
返回 100
public String addBinary(String a, String b) { int i = a.length() - 1, j = b.length() - 1; String result = ""; int pre = 0; while (i >= 0 && j >= 0) { int a1 = a.charAt(i) - '0'; int b1 = b.charAt(j) - '0'; int temp = a1 + b1 + pre; result += temp % 2; pre = temp / 2; i--; j--; } if (i != -1) { for (int k = i; k >= 0; k--) { int temp = a.charAt(k) - '0' + pre; result += temp % 2; pre = temp / 2; } } else { for (int k = j; k >= 0; k--) { int temp = b.charAt(k) - '0' + pre; result += temp % 2; pre = temp / 2; } } if (pre != 0) { result += pre; } return new StringBuilder(result).reverse().toString(); }
阅读全文
0 0
- 二进制求和
- 二进制求和
- 二进制求和
- 二进制求和
- 二进制求和
- 二进制求和
- 二进制求和
- 二进制求和
- 二进制求和
- 链表求和 & 二进制求和
- 二进制反码求和
- 二进制反码求和
- 题目:二进制求和
- LintCode-二进制求和
- tcp二进制反码求和
- LIntCode-二进制求和
- 容易 二进制求和
- 二进制求和(LintCode)
- LaTex排版(一)
- 23aside元素与nav元素上
- 【原创】【区间上的贪心 第三篇】Saruman's Army POJ 3069
- 【Shell】截取字符串
- QT对话框中show和exec的区别
- 二进制求和
- Recording︱有价值的各类AI、机器学习比赛心得、经验抄录
- 从键盘读取文件结束符
- phantomjs例子1
- 25time元素
- 微信热修复Tinker
- Kickstart Round B 2017 Problem A. Math Encoder
- ORACLE触发器
- [leetcode]485. Max Consecutive Ones