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;
    }
};
相关推荐
乔冠宇44 分钟前
leetcode热题100道——两数之和
java·javascript·算法·leetcode·职场和发展
Dream it possible!1 小时前
LeetCode 热题 100_跳跃游戏 II(79_45_中等_C++)(贪心算法)
c++·算法·leetcode·贪心算法
阑梦清川6 小时前
蓝桥杯关于字符串的算法题目(leetcode回文串的判断问题)
算法·leetcode·蓝桥杯
Allen Wurlitzer7 小时前
算法刷题记录——LeetCode篇(1) [第1~100题](持续更新)
算法·leetcode·职场和发展
孙同学_7 小时前
【动态规划篇】91. 解码方法
算法·leetcode·动态规划
记得早睡~8 小时前
leetcode501-二叉搜索树中的众数
javascript·数据结构·算法·leetcode
无敌的牛8 小时前
算法刷题力扣
算法·leetcode·职场和发展
白鹭鸣鸣!9 小时前
力扣热题100(方便自己复习,自用)
算法·leetcode·职场和发展
梭七y10 小时前
leetcode日记(107)二叉树中的最大路径和
算法·leetcode·职场和发展
共享家952715 小时前
链表操作:分区与回文判断
c语言·开发语言·数据结构·leetcode·链表