面试题 17.01. 不用加号的加法

面试题 17.01. 不用加号的加法
设计一个函数把两个数字相加。不得使用 + 或者其他算术运算符。

示例:

输入: a = 1, b = 1
输出: 2
class Solution {
public:
    int add(int a, int b) {
        // return a + b;
        if (a == 0 || b == 0)
            return a ^ b;
        return add(a ^ b, (unsigned int)(a & b) << 1);
    }
};

猜你喜欢

转载自blog.csdn.net/weixin_43599304/article/details/121406863