[leetcode]Add Binary
来源:互联网 发布:优盘数据恢复实例 编辑:程序博客网 时间:2024/06/05 08:22
问题描述:
Given two binary strings, return their sum (also a binary string).
For example,
a = "11"
b = "1"
Return "100"
.
思路: 采用二进制加法的思路;
代码:
public class AddBinary { //java public String addBinary(String a, String b) { if(a == null || a.trim().isEmpty()) return b.trim(); if(b == null || b.trim().isEmpty()) return a.trim(); String result = ""; int carry = 0; int alen = a.length(); int blen = b.length(); int maxLen = Math.max(alen, blen); for(int i = 0; i< maxLen; i++){ int tmpa = ((i<alen)?a.charAt(alen-1-i)-'0':0); int tmpb = ((i<blen)?b.charAt(blen-1-i)-'0':0); int sum = tmpa+tmpb+carry; if(sum >=2){ result = (sum%2) + result; carry = 1; } else { result = sum + result; carry = 0; } } if(carry == 1) result = "1"+result; return result; } public static void main(String [] args){ AddBinary ab = new AddBinary(); System.out.println(ab.addBinary("11", "1")); }}
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
- Python正则表达式指南
- java集合类
- LeetCode--N-Queens
- 链表和数组的优缺点
- python字符串操作
- [leetcode]Add Binary
- WEB程序设计之HTML(二)
- USB架构概述之九USB主机:硬件和软件
- Android学习日记(2)
- Erlang杂记
- 第九周 单步调试
- 站在巨人的肩膀上,C++开源库大全
- 李安
- TX-1C单片机实实验板上流水灯与单片机连接方法图