leetCode67. 二进制求和

leetCode67. 二进制求和

题目思路:


cpp 复制代码
class Solution {
public:
    string addBinary(string a, string b) {
        reverse(a.begin(),a.end());
        reverse(b.begin(),b.end());

        string res;
        // 这三个条件,遵循短路原则,i<a.size()不成立,看i<b.size()不成立,若t为0才退出,防止t=1没有来的及处理
        for(int i = 0, t = 0; i < a.size() || i < b.size() || t; i++){
            if(i < a.size()) t += a[i] - '0';
            if(i < b.size()) t += b[i] - '0';
            res += to_string(t % 2);
            t /= 2;
        }

        reverse(res.begin(), res.end());

        return res;
    }
};
相关推荐
小安同学iter1 小时前
SQL50+Hot100系列(11.9)
算法·leetcode·职场和发展
7澄19 小时前
深入解析 LeetCode 1:两数之和
算法·leetcode·职场和发展·arraylist
Miraitowa_cheems9 小时前
LeetCode算法日记 - Day 98: 分割回文串 II
数据结构·算法·leetcode·深度优先·动态规划
2301_8079973810 小时前
代码随想录-day30
数据结构·c++·算法·leetcode
ゞ 正在缓冲99%…10 小时前
leetcode1771.由子序列构造的最长回文串长度
数据结构·算法·leetcode
QiZhang | UESTC14 小时前
JAVA算法练习题day67
java·python·学习·算法·leetcode
孙同学_17 小时前
面试题 16.25. LRU 缓存
leetcode·缓存
小白程序员成长日记18 小时前
2025.11.09 力扣每日一题
算法·leetcode·职场和发展
7澄119 小时前
深入解析 LeetCode 1572:矩阵对角线元素的和 —— 从问题本质到高效实现
java·算法·leetcode·矩阵·intellij-idea
程序员东岸19 小时前
数据结构精讲:从栈的定义到链式实现,再到LeetCode实战
c语言·数据结构·leetcode