LeetCode第67题二进制求和

继续打卡算法题,今天学习的是LeetCode第67题二进制求和,这道题目是道简单题。算法题的一些解题思路和技巧真的非常巧妙,每天看一看算法题和解题思路,我相信对我们的编码思维和编码能力有一些提升。

分析一波题目

哈哈,虽然是简单题,我们也要好好看看题目,学习一些解题技巧,提升我们的解题思维能力。

二进制求和,掌握二进制相加的规则比较重要,二进制相加,逢二进一,其他情况没有进位。知道这好办了,我们从最后一位遍历依次相加即可。

本题解题技巧

1、掌握二进制相加的算法规则。

编码解决

java 复制代码
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;
            //如果任意加数遍历结束,补0
            sum += i >= 0 ? a.charAt(i) - '0' : 0;
            sum += j >= 0 ? b.charAt(j) - '0' : 0;
            ans.append(sum % 2);
            //进位
            ca = sum / 2;
        }
        //是否有进位
        ans.append(ca == 1 ? ca : "");
        //结果反转
        return ans.reverse().toString();
    }
}

总结

1、二进制在算法中,处理数据的运算很常见,本题算法相加是最基础的算法法则,回忆一下,记录下来,以备不时之需。

相关推荐
软件派6 小时前
生产动态数据智能风控:阈值判别、趋势预测、异常识别算法工程落地实战
前端·数据库·算法
考研保研资料分享9 小时前
2022双非保研华科热能工程:三校考核、传热题与报名复盘
面试
ZhengEnCi14 小时前
模型训练完整流程:从数据准备到模型上线的 10 个关键步骤(全文可跑)
后端·算法
王中阳Go14 小时前
后端转 Agent 岗面试怎么答:8 个高频问题与应答口径
人工智能·后端·python·大语言模型
程序猿DD14 小时前
OctaFuse Gateway 2.18.0:MCP 接入支持 OAuth,供应商粘性绑定可视化管理
后端
weixin_3077791315 小时前
RAG 面试陷阱——混合检索并非无条件优越:一个条件反转实验
人工智能·python·面试·职场和发展
ZhengEnCi16 小时前
Agent 规则管理:让 Memory 做索引、让 Skill 存规则——上下文上限实测与分工方案
后端
nice_lcj52017 小时前
深入理解 Java 反射:从 Class 对象到方法调用(含性能实测 + 迷你 IOC 实战 + 面试考点)
java·开发语言·后端·面试
骑着蜗牛撵大象32717 小时前
2026 后端 AI 工程化:Spring AI 管调用、MCP 管工具、Agent 内嵌管自治
java·人工智能·后端·spring·ai·可观测性·mcp