CODE 67: Add Binary
来源:互联网 发布:淘宝动漫周边店加盟 编辑:程序博客网 时间:2024/06/05 09:23
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) {// Note: The Solution object is instantiated only once and is reused by// each test case.char[] as = a.toCharArray();char[] bs = b.toCharArray();int i = as.length - 1;int j = bs.length - 1;int c = 0;StringBuilder sb = new StringBuilder();while (i >= 0 && j >= 0) {if (0 == c) {if ((as[i] == '0' && bs[j] == '1')|| (as[i] == '1' && bs[j] == '0')) {sb = sb.insert(0, '1');c = 0;} else if ((as[i] == '0' && bs[j] == '0')) {sb = sb.insert(0, '0');c = 0;} else {sb = sb.insert(0, '0');c = 1;}} else if (1 == c) {if ((as[i] == '0' && bs[j] == '1')|| (as[i] == '1' && bs[j] == '0')) {sb = sb.insert(0, '0');c = 1;} else if ((as[i] == '0' && bs[j] == '0')) {sb = sb.insert(0, '1');c = 0;} else {sb = sb.insert(0, '1');c = 1;}}i--;j--;}while (i >= 0) {if (0 == c) {sb = sb.insert(0, as[i]);c = 0;} else if (1 == c) {if (as[i] == '0') {sb = sb.insert(0, '1');c = 0;} else {sb = sb.insert(0, '0');c = 1;}}i--;}while (j >= 0) {if (0 == c) {sb = sb.insert(0, bs[j]);c = 0;} else if (1 == c) {if (bs[j] == '0') {sb = sb.insert(0, '1');c = 0;} else {sb = sb.insert(0, '0');c = 1;}}j--;}if (1 == c) {sb = sb.insert(0, '1');}return sb.toString();}
- CODE 67: Add Binary
- [leet code] Add Binary
- Leet code 67. Add Binary
- [67]Add Binary
- [leetcode 67] Add Binary
- 67、Add Binary
- [LeetCode 67]Add Binary
- leetcode-67 Add Binary
- leetcode || 67、Add Binary
- LeetCode 67 Add Binary
- Add Binary - LeetCode 67
- #67 Add Binary
- LeetCode---(67) Add Binary
- leetcode[67]:Add Binary
- 67Add Binary
- leetcode 67 Add Binary
- Leetcode# 67 Add Binary
- leetcode 67: Add Binary
- 玛雅历
- UVA10405-Longest Common Subsequence && nyoj36-最长公共子序列
- Win7 安装 Pylucene4.4
- 控制文件的复用和删除
- 3G门户Android面试题(2013年)
- CODE 67: Add Binary
- 写一个函数,它的原形是int continumax(char *outputstr,char *intputstr)功能:在字符串中找出连续最长的数字串,并把这个串的长度返回
- PictureDisplay任意格式图片显示控件
- 4.单链表是否有环
- redhat5 与windows文件共享_ftp的使用和配置
- Go 环境搭建,LINUX/Windows
- cxGrid V6以上导出EXCEL的方法
- 2D绘图:Winform绘制柱统计形图
- Linux——打包压缩文件