[LeetCode 67] Add Binary
2015-03-21 22:16
399 查看
题目链接:add-binary
/** * Given two binary strings, return their sum (also a binary string). For example, a = "11" b = "1" Return "100". * */ public class AddBinary { // 294 / 294 test cases passed. // Status: Accepted // Runtime: 243 ms // Submitted: 1 minute ago static String addBinary(String a, String b) { String sum = ""; int carray = 0; if(a.length() > b.length()) { String temp = a; a = b; b = temp; } //使a和b的长度相等 int gap = b.length() - a.length(); while((gap--) != 0) a = "0" + a; for (int i = b.length() - 1; i >= 0; i--) { int n = a.charAt(i) - '0' + b.charAt(i) - '0' + carray; sum = (n % 2) + sum; carray = n / 2; } if(carray != 0) sum = carray % 2 + sum; return sum; } public static void main(String[] args) { System.out.println(addBinary("1", "1")); } }
相关文章推荐
- [leetcode][67] Add Binary
- leetcode-67 add binary
- 小白笔记---------------------------------leetcode(67. Add Binary )
- [LeetCode By Python]67. Add Binary
- Leetcode-67. Add Binary
- [leetcode 67] Add Binary
- 【LeetCode 67】 Add Binary
- LeetCode | 67. Add Binary
- Leetcode 67 Add Binary 大数加法+字符串处理
- [Leetcode 67, easy] Add Binary
- leetcode 67: Add Binary
- LeetCode 67 Add Binary
- Leetcode:67. Add Binary(JAVA)
- LeetCode笔记:67. Add Binary
- LeetCode 67 — Add Binary(C++ Java Python)
- leetcode_67 add binary
- [leetcode] 67. Add Binary 解题报告
- Leetcode 67 Add Binary
- Add Binary - LeetCode 67
- [leetcode-67]Add Binary(C)