算法学习(Java实现之字符串篇)····二进制求和
来源:互联网 发布:淘宝买发票怎么搜 编辑:程序博客网 时间:2024/06/06 07:25
给定两个二进制字符串,返回他们的和(用二进制表示)。
样例
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) { // Write your code here //若字符串a的长度小于字符串b的长度,两个字符串交换 if(a.length() < b.length()){ String temp = a; a =b; b = temp; } int la = a.length()-1; int lb = b.length()-1; int carries = 0;//进位 String res = "";//结果值 while(lb >= 0){//先依据短字符串的长度依次计算 int sum = (int)(a.charAt(la)-'0')+(int)(b.charAt(lb)-'0')+carries; res = String.valueOf(sum%2)+res; carries =sum/2; la--; lb--; } while(la>=0){//再依据长字符串的长度依次计算 int sum = (int)(a.charAt(la)-'0')+carries; res = String.valueOf(sum%2)+res; carries =sum/2; la--; } if (carries==1){ res ="1"+res;//计算最后的进位 } return res; }}
0 0
- 算法学习(Java实现之字符串篇)····二进制求和
- 算法学习(java实现之字符串)··报数
- 算法学习(java实现之字符串)·····旋转字符串
- 算法学习(java实现之字符串篇)·····判断字符串是否没有重复字符
- 【LintCode-408】二进制求和(Java实现)
- 算法学习(java实现之字符串)~~~~字符串查找
- 算法学习笔记--4. 二进制求和
- 二进制字符串求和
- 从零开始学习算法(Java实现)~~~~之字符串篇~~~判断两个字符串是否是颠倒字母顺序构成的
- LintCode之二进制求和
- 基本算法之求和&字符串拷贝
- lintcode 二进制求和 给定两个二进制字符串,返回他们的和(用二进制表示)。
- 二进制反码求和校验算法
- [算法学习]Java实现字符串全排列
- 实现回文字符串判断 -- JAVA 算法学习
- 二进制求和(LintCode)
- 字符串匹配:KMP算法之JAVA实现
- Java学习之二进制基础
- HDU - 2855 Fibonacci Check-up 矩阵快速幂
- 用Python和Pygame写游戏-从入门到精通(2)
- 缩略图缓存清除(仅win7)
- Android Service
- wireshark 卡死,不能运行,进度显示100%,"Loading configuration files 的解决办法
- 算法学习(Java实现之字符串篇)····二进制求和
- "晴天"天气app的开源库逐步学习(四)
- 一个JAVA面试题
- 异常
- Gallery 实现图片逐一展示 和 显示当前图片张数
- UVA - 12470 Tribonacci 矩阵快速幂
- 真正的轻量级WebService框架——使用JAX-WS(JWS)发布WebService
- 明源售楼系统技术解析 销售控制(更名查询与变更查询)
- RAC下启动日志归档模式