问题
求两个数的和,不能用“-”和“+”。
解决方案
用位运算求即可。“^”用来求和,”&”用来算进位。
class Solution {
public:
int getSum(int a, int b) {
int ans;
while (b){
ans = a ^ b;
b = ((a & b) << 1);
a = ans;
}
return a;
}
};