67. Add Binary
来源:互联网 发布:淘宝买冰箱靠谱吗 编辑:程序博客网 时间:2024/05/01 22:47
题目:https://leetcode.com/problems/add-binary/
代码:
public class Solution { public String addBinary(String a, String b) { int lengtha = a.length(); int lengthb = b.length(); int i=lengtha-1,j=lengthb-1; int add = 0; StringBuffer temp = new StringBuffer(); StringBuffer res = new StringBuffer(); while(i>=0&&j>=0) { if(add==0) { if(a.charAt(i)=='1'&&b.charAt(j)=='1') { add = 1; temp.append(0); } else if (a.charAt(i)=='0'&&b.charAt(j)=='0') temp.append(0); else temp.append(1); } else { if(a.charAt(i)=='1'&&b.charAt(j)=='1') { add = 1; temp.append(1); } else if(a.charAt(i)=='0'&&b.charAt(j)=='0') { add = 0; temp.append(1); } else { add = 1; temp.append(0); } } i--;j--; } if(lengtha>lengthb) { while(i>=0) { if(add==0) temp.append(a.charAt(i)); else { if(a.charAt(i)=='1') { temp.append(0); } else { temp.append(1); add = 0; } } i--; } } else { while(j>=0) { if(add==0) temp.append(b.charAt(j)); else { if(b.charAt(j)=='1') { temp.append(0); } else { temp.append(1); add = 0; } } j--; } } if(add==1) temp.append(1); for(i=temp.length()-1;i>=0;i--) res.append(temp.charAt(i)); return res.toString(); }}5ms
0 0
- [LeetCode]67.Add Binary
- LeetCode --- 67. Add Binary
- [Leetcode] 67. Add Binary
- [leetcode] 67.Add Binary
- 67. Add Binary
- 【leetcode】67. Add Binary
- 67. Add Binary
- [leetcode] 67.Add Binary
- [leetcode] 67. Add Binary
- 67. Add Binary
- 67. Add Binary
- 【Leetcode】67. Add Binary
- 67. Add Binary
- 67. Add Binary LeetCode
- 67. Add Binary
- 【LeetCode】67. Add Binary
- 67. Add Binary
- 67. Add Binary
- Java读取Level-1行情dbf文件极致优化(1)
- 常用cookie处理方法工具类
- Pinyin4j - utils
- 跨域获取服务器数据方式
- Java读取Level-1行情dbf文件极致优化(2)
- 67. Add Binary
- js中控制小数位数
- uid,gid,euid,geid,简单记录
- navicat显示中文为问号
- 数据结构——c语言描述 第三章 (2)栈的练习(四则运算的实现)
- html代码实现自动滚动,鼠标滑过时停止滚动
- iOS应用程序内购/内付费(一)
- jquery
- Java读取Level-1行情dbf文件极致优化(3)