LintCode Add Binary 二进制求和
来源:互联网 发布:flash软件官方下载 编辑:程序博客网 时间:2024/04/30 07:16
给定两个二进制字符串,返回他们的和(用二进制表示)。
Given two binary strings, return their sum (also a binary string).
样例
a = 11
b = 1
返回 100
public class Solution { /** * @param a a number * @param b a number * @return the result */ public String addBinary(String a, String b) { if (a.length() < b.length()) { String temp = a; a = b; b = temp; } int alen = a.length(), blen = b.length(); StringBuilder sb = new StringBuilder(""); int carry = 0; int i = 0; for (; i < blen; i++) { int sum = carry + a.charAt(alen - 1 - i) + b.charAt(blen -1 - i) - 2 * '0'; char cur = (char)('0' + sum % 2); carry = sum / 2; sb.insert(0, cur); } for (; i < alen; i++) { int sum = carry + a.charAt(alen - 1 - i) - '0'; char cur = (char)('0' + sum % 2); carry = sum / 2; sb.insert(0, cur); } if (carry != 0) { sb.insert(0, (char)('0' + carry)); } return sb.toString(); }}
0 0
- LintCode Add Binary 二进制求和
- lintcode add-binary 二进制求和
- (LeetCode)Add Binary --- 二进制求和
- 二进制字符串求和-leetcode Add Binary
- 67. Add Binary (二进制求和)
- leetcode-67. Add Binary(二进制串求和)
- 408.Add Binary-二进制求和(容易题)
- LintCode-二进制求和
- LIntCode-二进制求和
- 二进制求和(LintCode)
- lintcode ----二进制求和
- LintCode之二进制求和
- Lintcode 408 二进制求和
- LintCode【容易】二进制求和
- 二进制求和,lintcode
- LintCode | 408. 二进制求和
- LintCode 二进制求和
- lintcode --二进制求和
- js判断undefined类型
- 牛客网(C/C++工程师综合练习卷)
- 数据结构上机实验之二分查找
- I CONTROL [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/enabled is 'always'.
- 浏览器渲染原理|绘制|展现|解析|如何工作
- LintCode Add Binary 二进制求和
- OJ积累—对象数组求最大值
- 跟踪算法牛人主页收集+源码
- geoserver发布图片(2)
- spring queryForList 使用方式
- CVG Taks on Bayesian
- jquery获取当前日期的方法
- 后台识别iOS设备为computer
- solr4.7中文分词器(ik-analyzer)配置