leetcode解题方案--067--Add Binary
来源:互联网 发布:碳谱数据库 编辑:程序博客网 时间:2024/06/05 00:44
题目
Given two binary strings, return their sum (also a binary string).
For example,
a = “11”
b = “1”
Return “100”.
分析
二进制相加。考虑进位
class Solution { public static String addBinary(String a, String b) { char[] aa = a.toCharArray(); char[] bb = b.toCharArray(); if (aa.length<bb.length) { char[] tmp = aa; aa = bb; bb = tmp; } int differ = aa.length-bb.length; int bindex = bb.length-1; int add = 0; while (bindex>=0) { add = bb[bindex]+aa[bindex+differ] +add- 2*'0'; aa[bindex+differ] = (char)(add%2+'0'); add = add/2; bindex--; } while (add>0 && bindex+differ>=0) { if (aa[bindex+differ] == '1') { aa[bindex+differ] = '0'; add = 1; } else { aa[bindex+differ] = '1'; add = 0; } bindex--; } if (add == 1) { return "1"+new String(aa); } return new String(aa); }}
阅读全文
0 0
- leetcode解题方案--067--Add Binary
- LeetCode-Add Binary-解题报告
- [LeetCode] Add Binary 解题报告
- 【LeetCode】Add Binary 解题报告
- Add Binary | leetcode 67 【Java解题报告】
- [leetcode] 67. Add Binary 解题报告
- [Leetcode] 67. Add Binary 解题报告
- LeetCode 067 Add Binary
- LeetCode 067 Add Binary
- LeetCode 067 Add Binary
- leetcode 067 Add Binary
- leetcode 067 Add Binary
- LeetCode 067 Add Binary
- 20170218-leetcode-067:Add Binary
- leetCode 67.Add Binary (二进制加法) 解题思路和方法
- Leetcode 67. Add Binary 二进制加法 解题报告
- leetcode解题之67 # Add Binary Java版
- leetcode 067 —— Add Binary
- leetcode解题方案--066--Plus One
- SeleniumIDE的安装、使用入门
- HTML5新特性2(拖放事件/历史管理/延时加载JS)
- 【关于基于物理染的阅读材料整理】READINGS ON PHYSICALLY BASED RENDERING
- 日常运维-6
- leetcode解题方案--067--Add Binary
- String 类型切割成数组-转int数组-升列排序-拼接字符串、需求 有如下一个字符串 "91 27 46 38 50"
- 程序员面试、算法研究、编程艺术、红黑树、机器学习5大系列集锦
- (三十二)session共享问题
- IntelliJ IDEA 2017.3创建Struts2项目,解决无自动生成web.xml问题
- Bigdecima 高精度用法详解
- elasticsearch安装与使用
- 713. Subarray Product Less Than K
- 欢迎使用CSDN-markdown编辑器