67. Add Binary
Given two binary strings, return their sum (also a binary string).
For example,
a = “11”
b = “1”
Return “100”.
题意:
给定两个二进制字符串,返回它们的总和(和也是一个二进制字符串)。
思路:
类似两个大整数相加,逐位相加,然后判断是否存在进位,用一个变量保存进位值,为下一位求和做准备。
1 | //此法比较好理解,因为二进制进位情况也就四种,所以此法没有用求余数得到进位,而是直接条件判断决定进位和本文相加后的值 |
1 | //此法是通用做法,根据求余数确定本位求和后的值,根据相除确定进位值,当运算进制不同时,直接更改进制基数即可 |
Java Code
1 | class Solution { |