聊城网站建设电话,可以做动漫网站的源码源码,怎么制作自己的水印,好用的在线地图网站67. 二进制求和
难度#xff1a;简单
题目
给你两个二进制字符串 a 和 b #xff0c;以二进制字符串的形式返回它们的和。
示例 1#xff1a;
输入:a 11, b 1
输出#xff1a;100示例 2#xff1a;
输入#xff1a;a 简单
题目
给你两个二进制字符串 a 和 b 以二进制字符串的形式返回它们的和。
示例 1
输入:a 11, b 1
输出100示例 2
输入a 1010, b 1011
输出10101提示
1 a.length, b.length 10^4a 和 b 仅由字符 0 或 1 组成字符串如果不是 0 就不含前导零
个人题解
思路
从后往前遍历字符逐个判断即可最后考虑是否进位sum 1 等价于 sum % 2
class Solution {public String addBinary(String a, String b) {StringBuilder ans new StringBuilder();int ca 0;for (int i a.length() - 1, j b.length() - 1; i 0 || j 0; i--, j--) {int sum ca;sum i 0 ? a.charAt(i) - 0 : 0;sum j 0 ? b.charAt(j) - 0 : 0;ca sum / 2;ans.append(sum 1);}if (ca 1) {ans.append(1);}return ans.reverse().toString();}
}