我是靠谱客的博主 文静玉米,最近开发中收集的这篇文章主要介绍力扣:剑指 Offer II 002. 二进制加法,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

使用库函数,不行,过不了用例

public String addBinary(String a, String b) {
return Integer.toBinaryString(Integer.parseInt(a, 2) + Integer.parseInt(b, 2));
}

使用加法,原理就是每一位相加,有一个是1就是1,两个是1就是10

class Solution {
// 使用加法
public String addBinary(String a, String b) {
int n = Math.max(a.length() ,
b.length()), m = 0;
StringBuffer sb = new StringBuffer();
for (int i = 0; i < n; i++){
m += i < a.length() ? a.charAt(a.length() - 1 - i) - '0' : 0;
m += i < b.length() ? b.charAt(b.length() - 1 - i) - '0' : 0;
sb.append((char) (m % 2 + '0'));
m = m / 2;
}
if (m > 0){
sb.append(1);
}
return sb.reverse().toString();
}
}

最后

以上就是文静玉米为你收集整理的力扣:剑指 Offer II 002. 二进制加法的全部内容,希望文章能够帮你解决力扣:剑指 Offer II 002. 二进制加法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(42)

评论列表共有 0 条评论

立即
投稿
返回
顶部