刷爆Leetcode剑指offer第一天
思路:见图解
代码语言:javascript复制class Solution {
public:
int add(int a, int b) {
// 后续用a表示非进位和,b表示进位,当进位为0,则表示计算结束
return b == 0 ? a : add(a^b, (unsigned int)(a&b) << 1);
}
};
刷爆Leetcode剑指offer第一天
思路:见图解
代码语言:javascript复制class Solution {
public:
int add(int a, int b) {
// 后续用a表示非进位和,b表示进位,当进位为0,则表示计算结束
return b == 0 ? a : add(a^b, (unsigned int)(a&b) << 1);
}
};