Add Binary - Leetcode
来源:互联网 发布:数控车凹圆弧编程实例 编辑:程序博客网 时间:2024/06/01 09:24
public class Solution { public String addBinary(String a, String b) { StringBuilder sb = new StringBuilder(); int plus = 0; int ca,cb; int i=a.length()-1,j=b.length()-1; while(i>=0&&j>=0){ ca = a.charAt(i--)-'0'; cb = b.charAt(j--)-'0'; sb.append((ca+cb+plus)%2); plus = (ca+cb+plus)/2; } while(i>=0){ ca = a.charAt(i--)-'0'; sb.append((ca+plus)%2); plus = (ca+plus)/2; } while(j>=0){ cb = b.charAt(j--)-'0'; sb.append((cb+plus)%2); plus = (cb+plus)/2; } if(plus > 0) sb.append(plus%2); sb.reverse(); return sb.toString(); }}
思路: 就是实现二进制的加法器。
Given two binary strings, return their sum (also a binary string).
For example,
a = "11"
b = "1"
Return "100"
.
0 0
- LeetCode: Add Binary
- [Leetcode] Add Binary
- LeetCode Add Binary
- Leetcode: Add Binary
- [Leetcode] Add Binary
- LeetCode : Add Binary
- LeetCode Add Binary
- [LeetCode] Add Binary
- leetcode 58: Add Binary
- leetcode Add Binary
- [LeetCode] Add Binary
- 【leetcode】Add Binary
- [LeetCode]Add Binary
- [leetcode]Add Binary
- LeetCode-Add Binary
- [leetcode] Add Binary
- LeetCode - Add Binary
- leetcode:Add Binary
- 档案与目录的默认权限与隐藏权限
- 下雨天气app图标绘制
- 如何测试云硬盘
- 韩国积极锁定物联网 先从尖端传感器着手
- Dalvik指令分析(三) dex文件的结构
- Add Binary - Leetcode
- Android 逐帧(Frame)动画
- 通过Linux的ACL学习ACL权限分配原理
- 【JavaScript】DOM编程-DHTML与Windows对象
- Java设计模式-2-工厂方法模式
- 自学宝典:10个学习Android开发的网站推荐
- jstl函数-split
- Nodejs在Ubuntu下安装
- Bestcoder #10 hdoj5019