day89(2.18)——leetcode面试经典150

67. 二进制求和

67. 二进制求和

题目:

题解:

java 复制代码
class Solution {
    public String addBinary(String a, String b) {
        StringBuilder sb = new StringBuilder();
        int ai = a.length()-1;
        int bi = b.length()-1;
       int t = 0;
        while(ai>=0||bi>=0||t>0) {
            int c = t;
            if(ai>=0) {
                c+=a.charAt(ai)-'0';
                ai--;
            }
            if(bi>=0) {
                c+=b.charAt(bi)-'0';
                bi--;
            }
            sb.append((char)c%2);
            t=c/2;
        }
        return sb.reverse().toString();
    }
}
相关推荐
丰海洋1 小时前
Leetcode-hot100-283.移动零
算法·leetcode·职场和发展
s_w.h1 小时前
【 C++ 】搜索二叉树
java·开发语言·c++·算法
俩娃妈教编程1 小时前
2023 年 09 月 二级真题(2)--数字黑洞
c++·算法·while
星火开发设计1 小时前
关联式容器:map 与 multimap 的键值对存储
java·开发语言·数据结构·c++·算法
散峰而望2 小时前
【算法竞赛】二叉树
开发语言·数据结构·c++·算法·深度优先·动态规划·宽度优先
Never_Satisfied2 小时前
在c#中,缩放jpg文件的尺寸
算法·c#
那起舞的日子2 小时前
卡拉兹函数
java·算法
颜酱2 小时前
滑动窗口算法通关指南:从模板到实战,搞定LeetCode高频题
javascript·后端·算法
Stringzhua2 小时前
队列-双端队列【Queue2】
java·数据结构·算法·队列